se tiene el siguiente reporte sobre saldos de una cuenta determinada cuenta con el siguiente código:
SELECT T1.RefDate,
T1.TransId,
t1.BaseRef,
T2.FormatCode,
T2.AcctName,
T1.[LineMemo],
T1.Debit,
T1.Credit,
T1.Debit-T1.Credit [Balance],
(SELECT SUM(T0.Debit-T0.Credit) FROM JDT1 T0 WHERE T0.Account = T1.Account AND T0.TransId <= T1.TransId) [Saldo]
FROM JDT1 T1
INNER JOIN OACT T2 ON T1.Account = T2.AcctCode WHERE T1.Account like '_SYS00000000199' and **t1.refdate>='06/01/2017'**
Order by
T1.TransId
Pero en el reporte actual se tiene la fecha fija, es decir a partir de esa fecha se genera los datos del reporte(en negrilla), pero se quiere que sea con rangos de fecha, se aumenta el texto sobre rangos:
SELECT T1.RefDate,
T1.TransId,
t1.BaseRef,
T2.FormatCode,
T2.AcctName,
T1.[LineMemo],
T1.Debit,
T1.Credit,
T1.Debit-T1.Credit [Balance],
(SELECT SUM(T0.Debit-T0.Credit) FROM JDT1 T0 WHERE T0.Account = T1.Account AND T0.TransId <= T1.TransId) [Saldo]
FROM JDT1 T1
INNER JOIN OACT T2 ON T1.Account = T2.AcctCode
WHERE T1.Account like '_SYS00000000199' and **t1.refdate>= [%0]and t1.refdate<= [%1]**
Order by
T1.TransId
Pero este codigo da un error, Este error desaparece al borrar la siguiente parte:
**(SELECT SUM(T0.Debit-T0.Credit) FROM JDT1 T0 WHERE T0.Account = T1.Account AND T0.TransId <= T1.TransId) [Saldo]**
Entonces al borrar esta parte del código , el error desaparece. Por favor su ayuda, para saber por que del error, se quiere hacer este reporte pero con rango de fechas.
Saludos
Mireya