請問各位大大
小弟有一張A表內含ID和日期
我想找出不同天所新增或減少的ID
新增的ID (2018-01-03有 2018-01-03沒有)
111
減少的ID (2018-01-03沒有 2018-01-02有)
456
789
A表如下
ID DATE
123 2018-01-02
456 2018-01-02
789 2018-01-02
123 2018-01-03
111 2018-01-03
請問上述結果該如何下SQL語法
再請各位指點
謝謝
註:為MYSQL資料庫
看看合不合用
--ID DATE
--123 2018-01-02
--456 2018-01-02
--789 2018-01-02
--123 2018-01-03
--111 2018-01-03
CREATE TABLE #TEMP
(
ID INT,
[DATE] DATE
)
INSERT #TEMP
(
ID,
[DATE]
)
VALUES
(123,'2018-01-02'),
(456,'2018-01-02'),
(789,'2018-01-02'),
(123,'2018-01-03'),
(111,'2018-01-03')
SELECT [DATE] FROM #TEMP
GROUP BY [DATE]
--(2018-01-03沒有 2018-01-02有)
SELECT *
FROM #TEMP AS T
WHERE
T.[DATE] = '2018-01-02'
AND
T.ID NOT IN
(
SELECT DISTINCT ID
FROM #TEMP
WHERE [DATE] = '2018-01-03'
)
--(2018-01-03有 2018-01-02沒有)
SELECT *
FROM #TEMP AS T
WHERE
T.[DATE] = '2018-01-03'
AND
T.ID NOT IN
(
SELECT DISTINCT ID
FROM #TEMP
WHERE [DATE] = '2018-01-02'
)
DROP TABLE #TEMP