Amigos, hice una query de ventas por artículo y por rango de fecha, pero al ejecutar me trae 28 veces cada línea de artículo vendido, ¿me podrían ayudar a solucionarlo?
SELECT
T1.“FolioPref”,
T1.“FolioNum”,
T1.“LicTradNum”,
T1.“CardCode”,
T1.“CardName”,
T1.“DocDate”,
T5.“SlpName”,
T0.“ItemCode”,
T0.“Dscription”,
T0.“Quantity”,
T0.“StockPrice”,
T0.“PriceBefDi”,
T0.“GrssProfit”
FROM INV1 T0
INNER JOIN OINV T1 ON T0.“DocEntry” = T1.“DocEntry”
INNER JOIN OCRD T2 ON T0.“BaseCard” = T2.“CardCode”
INNER JOIN ORIN T3 ON T2.“CardCode” = T3.“CardCode”
INNER JOIN RIN1 T4 ON T3.“DocEntry” = T4.“DocEntry”
INNER JOIN OSLP T5 ON T0.“SlpCode” = T5.“SlpCode”
WHERE T0.“DocDate” >=[%0] AND T0.“DocDate” <=[%1]
Buen día @ArielGallardo
Prueba este:
SELECT DISTINCT
T1."FolioPref",
T1."FolioNum",
T1."LicTradNum",
T1."CardCode",
T1."CardName",
T1."DocDate",
T5."SlpName",
T0."ItemCode",
T0."Dscription",
T0."Quantity",
T0."StockPrice",
T0."PriceBefDi",
T0."GrssProfit"
FROM INV1 T0
INNER JOIN OINV T1 ON T0."DocEntry" = T1."DocEntry"
INNER JOIN OCRD T2 ON T0."BaseCard" = T2."CardCode"
INNER JOIN ORIN T3 ON T2."CardCode" = T3."CardCode"
INNER JOIN RIN1 T4 ON T3."DocEntry" = T4."DocEntry"
INNER JOIN OSLP T5 ON T0."SlpCode" = T5."SlpCode"
WHERE T0."DocDate" >=[%0] AND T0."DocDate" <=[%1]
1 me gusta
Muchas gracias, funciona perfecto, solo que no me trae las Notas de crédito, siendo que por lo que sé, la tabla de Notas de crédito son ORIN y/o RIN1
Hola a todos.
Modifiqué la consulta para que te traiga las notas de crédito que están vinculadas a la factura.
SELECT DISTINCT
T1."FolioPref",
T1."FolioNum",
T1."LicTradNum",
T1."CardCode",
T1."CardName",
T1."DocDate",
T5."SlpName",
T0."ItemCode",
T0."Dscription",
T0."Quantity",
T0."StockPrice",
T0."PriceBefDi",
T0."GrssProfit"
,'-' '-'
,T4.DocEntry [Nota Credito],T4.DocDate [Fecha Nota]
FROM INV1 T0
INNER JOIN OINV T1 ON T0."DocEntry" = T1."DocEntry"
INNER JOIN OCRD T2 ON T1."CardCode" = T2."CardCode"
LEFT JOIN RIN1 T3 ON T0.TrgetEntry=T3.DocEntry AND T0.TargetType=14
LEFT JOIN ORIN T4 ON T3.DocEntry = T4.DocEntry
INNER JOIN OSLP T5 ON T0."SlpCode" = T5."SlpCode"
wHERE T0."DocDate" >='20220201' AND T0."DocDate" <= '20220228'
Saludos
system
Cerrado
30 Abril, 2022 17:43
6
Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.