Hi,
Try this query for date selection.
SELECT T0.CardCode, T0.CardName,
CAST(ISNULL((SELECT SUM(TJ.Debit-TJ.Credit) FROM JDT1 TJ WHERE TJ.ShortName = T0.CardCode AND TJ.RefDate between [%0] and [%1]),0) AS MONEY) AS [Opening Balance],
CAST(ISNULL((SELECT SUM(TJ.Debit-TJ.Credit) FROM JDT1 TJ WHERE TJ.ShortName = T0.CardCode AND TJ.RefDate = [%0] AND TJ.TransType IN ('13','14')),0) AS MONEY) AS [Sales Today],
CAST(ISNULL((SELECT SUM(TJ.Debit-TJ.Credit) FROM JDT1 TJ WHERE TJ.ShortName = T0.CardCode AND TJ.RefDate = [%0] AND TJ.TransType = '24'),0) AS MONEY) AS [Paid Today],
CAST(ISNULL((SELECT SUM(TJ.Debit-TJ.Credit) FROM JDT1 TJ WHERE TJ.ShortName = T0.CardCode AND TJ.RefDate between [%0] and [%1]),0) AS MONEY) AS [Balance Owing]
FROM OCRD T0 WHERE T0.CardType = 'C'
Thanks