Hola necesito ayuda:
Tengo 4 sucursales y un stock unificado.
lo venia usando y funcionaba bien, surgió que en cada lugar tenga 2 depósitos y le agregue:
IF( b.d20depo = "00001", SUM( b.d20cant ), 0) as "Dep01", IIF( b.d20depo = "00002", SUM( b.d20cant ), 0) as "Dep02"
y me empezó a salir al ejecutar -SQL: La clausula GROUP BY falta a no es valida-
la pregunta es puedo utilizar el IIF con GROUP BY ?
SELECT a.d6prod, a.d6desc, SUM( b.d20cant ) as "Cant", IIF( b.d20depo = "00001", SUM( b.d20cant ), 0) as "Dep01", IIF( b.d20depo = "00002", SUM( b.d20cant ), 0) as "Dep02" FROM _06 a;
INNER JOIN _I20 b ON a.d6prod = b.d20prod;
WHERE a.D6gru5 = "001" .and. a.D6acti = "S";
GROUP BY a.d6prod, a.d6desc;
UNION all;
SELECT a.d6prod, a.d6desc, SUM( b.d20cant ) as "Cant", IIF( b.d20depo = "00001", SUM( b.d20cant ), 0) as "Dep01", IIF( b.d20depo = "00002", SUM( b.d20cant ), 0) as "Dep02" FROM _06 a;
INNER JOIN _O20 b ON a.d6prod = b.d20prod;
WHERE a.D6gru5 = "001" .and. a.D6acti = "S";
GROUP BY a.d6prod, a.d6desc;
UNION all;
SELECT a.d6prod, a.d6desc, SUM( b.d20cant ) as "Cant", IIF( b.d20depo = "00001", SUM( b.d20cant ), 0) as "Dep01", IIF( b.d20depo = "00002", SUM( b.d20cant ), 0) as "Dep02" FROM _06 a;
INNER JOIN _P20 b ON a.d6prod = b.d20prod;
WHERE a.D6gru5 = "001" .and. a.D6acti = "S";
GROUP BY a.d6prod, a.d6desc;
UNION all;
SELECT a.d6prod, a.d6desc, SUM( b.d20cant ) as "Cant", IIF( b.d20depo = "00001", SUM( b.d20cant ), 0) as "Dep01", IIF( b.d20depo = "00002", SUM( b.d20cant ), 0) as "Dep02" FROM _06 a;
INNER JOIN _D20 b ON a.d6prod = b.d20prod;
WHERE a.D6gru5 = "001" .and. a.D6acti = "S";
GROUP BY a.d6prod, a.d6desc;
order BY a.d6prod INTO CURSOR curTemp
Desde ya muchas gracias