try this, but ll fail if u have more than 1 transaction in single dayDECLARE @Table TABLE( ID INT, MemberCode VARCHAR(100), InvoiceNo VARCHAR(100), Date DATETIME, Debit DECIMAL(18, 2), Credit DECIMAL(18, 2))INSERT INTO @Table SELECT 1, 'AB123', 'EW001', '01/02/2009', 100.00, 0.00UNION ALL SELECT 2, 'CD', 'EW001', '01/02/2009', 0.00, 100.00UNION ALL SELECT 3, 'John', 'EW003', '02/02/2009', 50.00, 0.00UNION ALL SELECT 4, 'Peter', 'EW003', '02/02/2009', 0.00, 50.00UNION ALL SELECT 5, 'Haroon', '0001SIV', '03/03/2009', 100.00, 0.00 SELECT Debit.Date, Debit.InvoiceNo, Debit.MemberCode AS 'Sender', Credit.MemberCode AS 'Receiver', Debit.Debit, ISNULL(Credit.Credit, 0) AS 'Credit', ISNULL(ISNULL(Debit.Debit, 0) - Credit.Credit, 0) AS 'Balance'FROM ( SELECT * FROM @Table WHERE Debit <> 0 ) AS Debit LEFT JOIN ( SELECT * FROM @Table WHERE Credit <> 0 ) AS Credit ON Debit.InvoiceNo = Credit.InvoiceNo AND Debit.Date = Credit.Date
"There is only one difference between a dream and an aim.A dream requires soundless sleep to see,whereas an aim requires sleepless efforts to achieve..!!"