
一個人(open_id)買了會員有開始日期(start_date)和(end_date) 在這個期間的每一天都叫有效會員 現在我要找每一天的有效會員應該怎么找
最后想要形成的表

uj5u.com熱心網友回復:
select
時間 = '2020-9-16'
,有效會員人數 = count(open_id)
from A
where start_date>='2020-9-16' and end_date <='2020-9-16'
uj5u.com熱心網友回復:
那這個我要看每天的的在課人數就只有不斷改篩選條件么
uj5u.com熱心網友回復:
CREATE TABLE #T
(ID VARCHAR(10),
STARTDATE DATE,
ENDDATE DATE)
INSERT INTO #T
SELECT 'A','2020-08-15','2020-09-16' UNION ALL
SELECT 'B','2020-07-10','2020-10-20' UNION ALL
SELECT 'C','2020-10-25','2020-10-26'
SELECT SINGLE_DAY,COUNT(*) AS AMOUNT_MEMBER
FROM
(SELECT ID,DATEADD(DAY,NUMBER,STARTDATE) AS SINGLE_DAY FROM #T A
JOIN MASTER.DBO.SPT_VALUES B ON NUMBER<=DATEDIFF(DAY,STARTDATE,ENDDATE)
AND TYPE='P') AS A
GROUP BY SINGLE_DAY
ORDER BY SINGLE_DAY
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/229603.html
標籤:疑難問題
上一篇:有更簡單的陳述句嗎
下一篇:打開的時候就這樣了,該怎么解決
