Hola,
tengo la siguiente consulta en SAP que me muestra las cantidades totales vendidas de un articulo entre una fecha y otra asi:
FROM INV1 T0
INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
INNER JOIN OITB T2 ON T1.ItmsGrpCod = T2.ItmsGrpCod
WHERE T0.[DocDate] >=[%0] AND [DocDate] <=[%1] AND T2.[ItmsGrpNam] = [%2]
GROUP BY T0.[ItemCode], T2.[ItmsGrpNam]
ORDER BY T0.[ItemCode]
lo que hace es que me muestra los items vendidos en un rango de fecha y segun el grupo que le doy, hasta hay todo bien ahora necesito calcular los meses que hay entre las fechas que capturo, lo estoy haciendo con un DATEDIFF pero me arroja un error lo estoy haciendo asi:
FROM INV1 T0
INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
INNER JOIN OITB T2 ON T1.ItmsGrpCod = T2.ItmsGrpCod
WHERE T0.[DocDate] >=[%0] AND [DocDate] <=[%1] AND T2.[ItmsGrpNam] = [%2]
GROUP BY T0.[ItemCode], T2.[ItmsGrpNam]
ORDER BY T0.[ItemCode]
tambien intente quitando el t0.docdate del datatiff y dejando solo las variables pero no me arroja este error:
1). [Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax near '='. 2). [Microsoft][SQL Server Native Client 10.0][SQL Server]Statement 'Alertas recibidas' (OAIB) (s) could not be prepared.
tambien le quiete el igual en el datadiff pero me arroja este error:
1). [Microsoft][SQL Server Native Client 10.0][SQL Server]Incorrect syntax near the keyword 'CONVERT'. 2). [Microsoft][SQL Server Native Client 10.0][SQL Server]Statement 'Alertas recibidas' (OAIB) (s) could not be prepared.
lo peor de todo es que si hago la consulta en sql sin variables si me la toma, en sql la estoy haciendo asi:
DATEDIFF(MONTH, '20140101', '20140531') AS MESES
FROM INV1 T0
INNER JOIN OITM T1 ON T0.ItemCode = T1.ItemCode
INNER JOIN OITB T2 ON T1.ItmsGrpCod = T2.ItmsGrpCod
WHERE T0.[DocDate] BETWEEN '20140101' AND '20140531' AND T2.[ItmsGrpNam] = 'YEC'
GROUP BY T0.[ItemCode], T2.[ItmsGrpNam]
ORDER BY T0.[ItemCode]
y me muestra la columna mes con el la diferencia de meses que en este caso son 4, qué podria hacer para que el datadiff me tome las variables que capturan la fecha??
Espero haya sido claro con mi duda y me puedas ayudar.
quedo atento a comentarios.
Mil gracias