要根據銷售情況,統計兩家商場辦理會員卡情況,現在SQL陳述句如下:
SELECT KL.門店代碼,KL.日期,KL.RS ,
HY.累計人數 FROM
(SELECT S.門店代碼,TO_CHAR(S.銷售日期,'yyyy-mm') 日期,COUNT(DISTINCT (S.LSH)) RS FROM 會員銷售明細表 S
where S.銷售日期 BETWEEN '01-7月 -18' AND '30-7月 -18' GROUP BY S.門店代碼,TO_CHAR(S.銷售日期,'yyyy-mm')) KL
LEFT JOIN
(
SELECT 門店代碼,日期,
SUM(人數)OVER(PARTITION BY 門店代碼 ORDER BY 日期) 累計人數
FROM
(
SELECT 門店代碼, TO_CHAR(辦卡日期,'yyyy-mm') 日期,
COUNT (case when 禁用標志=1 then 0 else 1 end ) 人數
FROM 會員表 WHERE 辦卡日期<=TO_DATE('2018-07-31','YYYY-MM-DD')
group by 門店代碼,TO_CHAR(辦卡日期,'yyyy-mm'))
) HY
ON KL.門店代碼=HY.門店代碼 AND HY.日期=KL.日期
運行后發現因為B商場經營不善,2018年7月份一張會員卡也沒有辦,這時累計會員2017年7月份數量就出現了0,這種情況如何累計計算會員數量,B商場2017年6月有累計的數量,求SQL如何寫
uj5u.com熱心網友回復:
樓主給出測驗資料,和你的計算規則和 預期結果。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/62102.html
標籤:開發
