DECLARE @HistoryV1 TABLE
(
INVOICE_N INT ,
RSID_EXTENDED INT ,
rsih_date DATE
);
SELECT COUNT(INVOICE_N) AS NumberOfInvoices ,
CONVERT(MONEY, SUM(RSID_EXTENDED)) AS TotalRevenue
FROM @HistoryV1
WHERE rsih_date = CONVERT(DATE, GETDATE());
SELECT COUNT(INVOICE_N) AS NumberOfInvoices ,
CONVERT(MONEY, SUM(RSID_EXTENDED)) AS TotalRevenue
FROM @HistoryV1
WHERE rsih_date >= CONVERT(DATE, GETDATE())
AND rsih_date < DATEADD(DAY, 1, CONVERT(DATE, GETDATE()));
DECLARE @HistoryV2 TABLE
(
INVOICE_N INT ,
RSID_EXTENDED INT ,
rsih_date DATE ,
UNIQUE ( rsih_date )
);
SELECT COUNT(INVOICE_N) AS NumberOfInvoices ,
CONVERT(MONEY, SUM(RSID_EXTENDED)) AS TotalRevenue
FROM @HistoryV2
WHERE rsih_date = CONVERT(DATE, GETDATE());
SELECT COUNT(INVOICE_N) AS NumberOfInvoices ,
CONVERT(MONEY, SUM(RSID_EXTENDED)) AS TotalRevenue
FROM @HistoryV2
WHERE rsih_date >= CONVERT(DATE, GETDATE())
AND rsih_date < DATEADD(DAY, 1, CONVERT(DATE, GETDATE()));
DECLARE @HistoryV3 TABLE
(
INVOICE_N INT ,
RSID_EXTENDED INT ,
rsih_date DATE ,
PRIMARY KEY ( rsih_date )
);
SELECT COUNT(INVOICE_N) AS NumberOfInvoices ,
CONVERT(MONEY, SUM(RSID_EXTENDED)) AS TotalRevenue
FROM @HistoryV3
WHERE rsih_date = CONVERT(DATE, GETDATE());
SELECT COUNT(INVOICE_N) AS NumberOfInvoices ,
CONVERT(MONEY, SUM(RSID_EXTENDED)) AS TotalRevenue
FROM @HistoryV3
WHERE rsih_date >= CONVERT(DATE, GETDATE())
AND rsih_date < DATEADD(DAY, 1, CONVERT(DATE, GETDATE()));
Open in new window