Buenas tardes Estimados, tengo el siguiente query para determinar el resumen del saldo del cliente en moneda dolar, al dia del reporte, pero me solicitan que le agregue el saldo vencido a la fecha del reporte, como podran visualizar, yo tomo todas las facturas emitidas del SN, pero requieren el saldo pendiente al dia que se genera el pld.
SELECT T0.[CardCode], T0.[CardName], T0.[Phone1], T0.[Address], T0.[Balance], T0.BalanceSys,T1.[RefDate], T1.[TransType], T1.[BaseRef], T1.Ref2, T1.[BalDueDeb]-T1.[BalDueCred] Saldo, T1.[BalScDeb]-T1.[BalScCred] SaldoSc, T1.[DueDate], T1.[LineMemo], T1.TaxDate
FROM OCRD T0
INNER JOIN JDT1 T1 ON T1.ShortName = T0.CardCode
WHERE ((T0.[CardCode] >=[%0]
AND T0.[CardCode] <=[%1]))
AND (T1.[BalDueDeb] >0
OR T1.[BalDueCred] >0)
AND T0.[CardCode] NOT LIKE 'E%%'
AND T0.[CardCode] NOT LIKE 'OC%%'
ORDER BY T0.[CardName], T1.[RefDate]
Saludos, hermano, saca esa información desde la tabla Oinv, relación campo oinv.cardcode contra ocrd.cardcode, en la tabla ocrd también está el saldo de cada cliente que a su vez debería cuadrar con la de jdt1. Pero para mí sería más pesada la consulta si la sacas desde jdt1.(usa la oinv y vasca tener el deporte rápido) no se si sabes cómo colocar las facturas por vencer, las vencidas, a tantos días desde la fecha de hoy. Ejemplo el cliente debe 10.000 en total ocrd.balance
Pero tiene un monto por vencer de bs 3000 otro por bs 5000 a más de 15 días, y una factura a más de 30 días por bs 2000, total bs 10.000 algo así, hay un campo donde caen los dólares según el cambió del día sino, divides el montó de cada factura por el dólar del día, y te da los dólares, pero tomando el campo systototal si más no recuerdo, obtendrás el dólar de ese día, yo tengo uno en query q te da el vencimiento de cada factura
Tomando sugerencia de su respuesta , realice la siguiente consulta y obtuve el resultado deseado, sencilla pero me soluciono
SELECT T0.[CardCode], T0.[CardName], T0.[Phone1], T0.[Address], T0.[Balance], T0.BalanceSys,T1.[RefDate], T1.[TransType], T1.[BaseRef], T1.Ref2, T1.[BalDueDeb]-T1.[BalDueCred] Saldo, T1.[BalScDeb]-T1.[BalScCred] SaldoSc, T1.[DueDate], T1.[LineMemo], T1.TaxDate, ( SELECT sum (T1.[BalScDeb]-T1.[BalScCred]) SaldoSc
FROM OCRD T0 INNER JOIN JDT1 T1 ON T1.ShortName = T0.CardCode
WHERE duedate <=GETDATE() and ((T0.[CardCode] >=[%0] AND T0.[CardCode] <=[%1]))) SaldoActual
FROM OCRD T0 INNER JOIN JDT1 T1 ON T1.ShortName = T0.CardCode WHERE ((T0.[CardCode] >=[%0] AND T0.[CardCode] <=[%1])) AND (T1.[BalDueDeb] >0 OR T1.[BalDueCred] >0) AND T0.[CardCode] NOT LIKE ‘E%%’ AND T0.[CardCode] NOT LIKE ‘OC%%’ ORDER BY T0.[CardName], T1.[RefDate]