Error en Query de ventas por artículo

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

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.