Re: Sum and GroupBy problem,
From: David Portas (REMOVE_BEFORE_REPLYING_dportas_at_acm.org)
Date: 04/13/04
- Next message: Jim: "RE: Need LoginID from within Stored Procedure"
- Previous message: Louis Davidson: "Re: showing a little compassion"
- In reply to: Hoa: "Sum and GroupBy problem,"
- Next in thread: Hoa: "Re: Sum and GroupBy problem,"
- Reply: Hoa: "Re: Sum and GroupBy problem,"
- Messages sorted by: [ date ] [ thread ]
Date: Tue, 13 Apr 2004 06:36:26 +0100
Try this:
CREATE TABLE Accounts (acc_no INTEGER, acc_date DATETIME, acc_amount
NUMERIC(10,2) NOT NULL, PRIMARY KEY (acc_no, acc_date))
DECLARE @dt_from DATETIME, @dt_to DATETIME
SELECT acc_no,
COALESCE(SUM(CASE WHEN acc_date < @dt_from THEN acc_amount END),0)
AS opening_balance,
COALESCE(SUM(CASE WHEN acc_date <= @dt_to THEN acc_amount END),0)
AS closing_balance
FROM Accounts
GROUP BY acc_no
-- David Portas SQL Server MVP --
- Next message: Jim: "RE: Need LoginID from within Stored Procedure"
- Previous message: Louis Davidson: "Re: showing a little compassion"
- In reply to: Hoa: "Sum and GroupBy problem,"
- Next in thread: Hoa: "Re: Sum and GroupBy problem,"
- Reply: Hoa: "Re: Sum and GroupBy problem,"
- Messages sorted by: [ date ] [ thread ]
Relevant Pages
|