|
uri dimant
Starting Member
16 Posts |
Posted - 2001-08-14 : 03:33:25
|
| CREATE TABLE dbo.PURCHASES ( SaleAmount money NOT NULL, SaleTime datetime NOT NULL ) ON [PRIMARY]GOSo, we have the following data:Insert into PURCHASES (SaleAmount, SaleTime) values (6.24, 'Jan 1, 2001 8:22am')Insert into PURCHASES (SaleAmount, SaleTime) values (22.29, 'Jan 1, 200110:42 pm')Insert into PURCHASES (SaleAmount, SaleTime) values (128.40, 'Jan 2, 200111:12 am')Insert into PURCHASES (SaleAmount, SaleTime) values (.45, 'Jan 3, 2001 6:28pm')Insert into PURCHASES (SaleAmount, SaleTime) values (16.32, 'Jan 4, 200111:41 am')Insert into PURCHASES (SaleAmount, SaleTime) values (9.11, 'Jan 6, 2001 6:30pm')Insert into PURCHASES (SaleAmount, SaleTime) values (69.96, 'Jan 6, 20016:55 pm')Insert into PURCHASES (SaleAmount, SaleTime) values (6.99, 'Jan 6, 2001 8:23pm')Insert into PURCHASES (SaleAmount, SaleTime) values (18.43, 'Jan 7, 200111:42 am')I have a statement basically doing this:select sum(saleamount) as DaySaleTotal, cast(datepart(dd, saletime) asnvarchar) + ', ' + cast(datepart(m, saletime) as nvarchar) as Day frompurchasesgroup by cast(datepart(dd, saletime) as nvarchar) + ', ' +cast(datepart(m, saletime) as nvarchar)returnsDaySaleTotal Day--------------- -----------28.5300 1, 1128.4000 2, 1.4500 3, 116.3200 4, 186.0600 6, 118.4300 7, 1But I want to get a summary of the sales in the course of a period of timeINCLUDING days that don't have sales in them, returning results like this:DaySaleTotal Day--------------- -----------28.5300 1, 1128.4000 2, 1.4500 3, 116.3200 4, 10 5, 1 <<86.0600 6, 118.4300 7, 1I'll use the results from this new resultset for doing things such asaveraging over all days, etc. |
|