Consulta
En base a tu respuesta cree la siguiente consulta, pero me da el siguiente error que dice " EL VALOR, TIPO O NUMERO DE ARGUMENTO NO ES VÁLIDO PARA LA FUNCIÓN, se detienen en la primera linea y no lo encuentro, me pueden ayudar
Los campos mes_numero y cantidad son numéricos
Te adjunto el sql
SELECT Datos_2.cod_familia,Datos_2.familia, Datos_2.des_arti,;
sum(iif(Datos_2.mes_numero=1,Datos_2.cantidad,0)) as enero,;
sum(iif(Datos_2.mes_numero=2,Datos_2.cantidad,0)) as febrero,;
sum(iif(Datos_2.mes_numero=3,Datos_2.cantidad,0)) as marzo,;
sum(iif(Datos_2.mes_numero=4,Datos_2.cantidad,0)) as abril,;
sum(iif(Datos_2.mes_numero=5,Datos_2.cantidad,0)) as mayo,;
sum(iif(Datos_2.mes_numero=6,Datos_2.cantidad,0)) as junio,;
sum(iif(Datos_2.mes_numero=7,Datos_2.cantidad,0)) as julio,;
sum(iif(Datos_2.mes_numero=8,Datos_2.cantidad,0)) as agosto,;
sum(iif(Datos_2.mes_numero=9,Datos_2.cantidad,0)) as setiembre,;
sum(iif(Datos_2.mes_numero=10,Datos_2.cantidad,0)) as octubre,;
sum(iif(Datos_2.mes_numero=11,Datos_2.cantidad,0)) as noviembre,;
sum(iif(Datos_2.mes_numero=12,Datos_2.cantidad,0)) as diciembre;
FROM "datos1!datos 2" Datos_2;
WHERE Datos_2.empresa =codigo_e;
AND ALLTRIM(Datos_2.cod_zona )= ALLTRIM(codigo_z) AND Datos_2.mes_numero>=month(mes01) AND Datos_2.mes_numero<= month(mes02);
GROUP BY Datos_2.cod_familia ,Datos_2.Familia, Datos_2.des_arti INTO CURSOR tempora1
Los campos mes_numero y cantidad son numéricos
Te adjunto el sql
SELECT Datos_2.cod_familia,Datos_2.familia, Datos_2.des_arti,;
sum(iif(Datos_2.mes_numero=1,Datos_2.cantidad,0)) as enero,;
sum(iif(Datos_2.mes_numero=2,Datos_2.cantidad,0)) as febrero,;
sum(iif(Datos_2.mes_numero=3,Datos_2.cantidad,0)) as marzo,;
sum(iif(Datos_2.mes_numero=4,Datos_2.cantidad,0)) as abril,;
sum(iif(Datos_2.mes_numero=5,Datos_2.cantidad,0)) as mayo,;
sum(iif(Datos_2.mes_numero=6,Datos_2.cantidad,0)) as junio,;
sum(iif(Datos_2.mes_numero=7,Datos_2.cantidad,0)) as julio,;
sum(iif(Datos_2.mes_numero=8,Datos_2.cantidad,0)) as agosto,;
sum(iif(Datos_2.mes_numero=9,Datos_2.cantidad,0)) as setiembre,;
sum(iif(Datos_2.mes_numero=10,Datos_2.cantidad,0)) as octubre,;
sum(iif(Datos_2.mes_numero=11,Datos_2.cantidad,0)) as noviembre,;
sum(iif(Datos_2.mes_numero=12,Datos_2.cantidad,0)) as diciembre;
FROM "datos1!datos 2" Datos_2;
WHERE Datos_2.empresa =codigo_e;
AND ALLTRIM(Datos_2.cod_zona )= ALLTRIM(codigo_z) AND Datos_2.mes_numero>=month(mes01) AND Datos_2.mes_numero<= month(mes02);
GROUP BY Datos_2.cod_familia ,Datos_2.Familia, Datos_2.des_arti INTO CURSOR tempora1
Respuesta de Jorge Luis Vejerano Ortiz
1