在我工作的項目中,我們需要獲得每月,每季度和每年的客戶銷售總額。我試了下面顯示的查詢,今天得到正確的結果。但我還需要去年的銷售業績。 (過去幾年月度銷售是個總和)oracle銷售總查詢
我真的需要一個快速修復這裏,感謝每一個評論提前
SELECT
CUSTOMER,
PRODUCT,
EXTRACT(MONTH FROM DAY) MONTH,
EXTRACT(YEAR FROM DAY) YEAR,
SUM(
CASE
WHEN DAY >= TRUNC(sysdate,'MM')
THEN DAILY_SALE
ELSE 0
END) AS MONTH_SALE,
SUM(
CASE
WHEN DAY >= add_months(TRUNC(sysdate,'MM'),-3)
AND DAY < TRUNC(sysdate,'MM')
THEN DAILY_SALE
ELSE 0
END) AS THREE_MONTHL_SALE,
SUM(
CASE
WHEN DAY >= add_months(TRUNC(sysdate,'MM'),-6)
AND DAY < TRUNC(sysdate,'MM')
THEN DAILY_SALE
ELSE 0
END) AS SIX_MONTHL_SALE,
SUM(
CASE
WHEN DAY >= add_months(TRUNC(sysdate,'MM'),-12)
AND DAY < TRUNC(sysdate,'MM')
THEN DAILY_SALE
ELSE 0
END) AS YEAR_SALE
FROM
SALES_TABLE
GROUP BY
CUSTOMER,
PRODUCT,
EXTRACT(MONTH FROM DAY),
EXTRACT(YEAR FROM DAY)
問題是什麼用您的查詢?你能提供你正在尋找的結果嗎? –
您的查詢將根據當前日期爲您提供三個月的分組......如果您在四分之一個月結束的月份運行查詢,那麼這隻會與公司宿舍等同。所以,我的問題是,當你說「宿舍」時,你的意思是1月 - 2月 - 3月總是第1季度,還是你需要它來改變你的查詢的方式? – Chipmonkey