我一直在尋找這方面的幫助,但我似乎無法找到解決方案。我擁有的是:SQL:創建多個選擇基於一個日期
表名爲Details_Orders。 列:CustomerName,InvoiceDate,SaleAmount和SaleCost。
我想要做的是選擇日期('1-1-2015')並顯示客戶名稱,日期('1-1-2015'),該日期的SaleAmount和SaleCost的總和。這裏是我遇到問題的部分,我希望下一列顯示前幾個月的SaleAmount和SaleCost,以及之前的SaleAmount和SaleCost。
我很難搞清楚如何編寫以前的時間段選擇語句。任何幫助,將不勝感激。
Select
CustomerName,
InvoiceDate,
Sum(SaleAmount),
Sum(SaleCost),
*PREVIOUS MONTH Sum(SalesAmount) DATEADD(MONTH,-1,'1-1'2015'),
PREVIOUS MONTH Sum(SalesCost) DATEADD(MONTH,-1,'1-1'2015'),
PREVIOUS YEAR Sum(SalesAmount) DATEADD(YEAR,-1,'1-1'2015'),
PREVIOUS YEAR Sum(SalesCost) DATEADD(YEAR,-1,'1-1'2015')*
From Details_Orders
WHERE InvoiceDate='1-1-2015'
基本
是您'InvoiceDate'一個'DATE'或'DATETIME'列? –
這是一個日期。謝謝! –