Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/05/2016, 13:40
antonio_dsanchez
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años
Puntos: 0
Concatenar Variables de una sentencia SQL

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
  1. /* Select * From [dbo].[OWTR] T0 */
  2. DECLARE @FechaHoraInicio INT
  3. DECLARE @FechaHoraFin INT
  4. /* Where */
  5. SELECT @FechaHoraInicio /* T0.[DocDate],T0.[DocTime]*/= '[%0]'
  6. /* And */
  7. SELECT @FechaHoraFin /* T0.[DocDate],T0.[DocTime] */= '[%1]'
  8.  
  9. SELECT DISTINCT T.ItemCode, T.ItemName,
  10.  
  11. IsNull((SELECT SUM(B.Quantity)
  12. FROM [dbo].PDN1 B INNER JOIN [dbo].OPDN A1 ON B.DocEntry = A1.DocEntry
  13. 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',
  14.  
  15. IsNull((SELECT SUM(B.Quantity)
  16. FROM [dbo].RPD1 B INNER JOIN [dbo].ORPD A2 ON B.DocEntry = A2.DocEntry
  17. 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',
  18.  
  19. ISNULL((SELECT SUM(Y.Quantity)
  20. FROM [dbo].OWTR X INNER JOIN [dbo].WTR1 Y ON Y.DocEntry=X.DocEntry
  21. 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',
  22. A.OnHand AS 'Inventario'
  23.  
  24. FROM OITM T INNER JOIN OITW A ON T.ItemCode = A.ItemCode
  25. WHERE T.SellItem = 'N' AND T.PrchSeItem = 'Y' AND A.WhsCode = 'MP'
  26. GROUP BY T.ItemCode, T.ItemName,A.OnHand
  27. ORDER BY T.ItemCode