buenas tardes foro estoy realizando una consulta en sql para poder traer datos de un inventario por fecha y hora. pero no se como puedo manejar la parte del concatenado en mis parámetros ya que yo estoy realizando una concatenación en la parte del where
este es mi codigo
Código SQL:
Ver original/* Select * From [dbo].[OWTR] T0 */
DECLARE @FechaHoraInicio INT
DECLARE @FechaHoraFin INT
/* Where */
SELECT @FechaHoraInicio /* T0.[DocDate],T0.[DocTime]*/= '[%0]'
/* And */
SELECT @FechaHoraFin /* T0.[DocDate],T0.[DocTime] */= '[%1]'
SELECT DISTINCT T.ItemCode, T.ItemName,
IsNull((SELECT SUM(B.Quantity)
FROM [dbo].PDN1 B INNER JOIN [dbo].OPDN A1 ON B.DocEntry = A1.DocEntry
WHERE B.ItemCode=T.ItemCode AND A1.Canceled='N' AND CONVERT(nvarchar(8),A1.DocDate,112) + RIGHT('0000' + CONVERT(nvarchar(4),A1.DocTime),4) BETWEEN @FechaHoraInicio AND @FechaHoraFin),0) AS 'Entradas de Mescancia',
IsNull((SELECT SUM(B.Quantity)
FROM [dbo].RPD1 B INNER JOIN [dbo].ORPD A2 ON B.DocEntry = A2.DocEntry
WHERE B.ItemCode=T.ItemCode AND A2.Canceled='N' AND CONVERT(nvarchar(8),A2.DocDate,112) + RIGHT('0000' + CONVERT(nvarchar(4),A2.DocTime),4) BETWEEN @FechaHoraInicio AND @FechaHoraFin ),0) AS'Devoluciones',
ISNULL((SELECT SUM(Y.Quantity)
FROM [dbo].OWTR X INNER JOIN [dbo].WTR1 Y ON Y.DocEntry=X.DocEntry
WHERE Y.ItemCode=T.ItemCode AND Y.FromWhsCod = 'MP' AND Y.WhsCode = 'WIP' AND CONVERT(nvarchar(8),X.DocDate,112) + RIGHT('0000' + CONVERT(nvarchar(4),X.DocTime),4) BETWEEN @FechaHoraInicio AND @FechaHoraFin),0)AS 'Cantidad Entregada',
A.OnHand AS 'Inventario'
FROM OITM T INNER JOIN OITW A ON T.ItemCode = A.ItemCode
WHERE T.SellItem = 'N' AND T.PrchSeItem = 'Y' AND A.WhsCode = 'MP'
GROUP BY T.ItemCode, T.ItemName,A.OnHand
ORDER BY T.ItemCode