我们有一个临时表(DB2),它每天从我们的工厂接收生产数字。
由于偶尔发生网络中断,可能有几天我们没有收到任何数据。我正在尝试创建一个SQL查询来检索日期,但它没有用完
SELECT MODDATE,
COUNT(DISTINCT EWDF) AS COUNT
FROM PROD_FACT
WHERE MODDATE=CURRENT_DATE - 7 DAYS
GROUP BY MODDATE
HAVING COUNT(DISTINCT EWDF)=0
我期待这样的事情
MODDATE COUNT
---------- -----------
09/30/2011 0
1 record(s) selected.
但无济于事。我没有返回任何行。我错过了什么?
答案 0 :(得分:2)
您可能需要有一个子查询并使用not in。
也许是这样的:
select prod_fact.moddate
from
prod_fact
where
prod_fact.moddate not in
(
SELECT distinct MODDATE
FROM PROD_FACT
WHERE MODDATE = CURRENT_DATE - 7 DAYS
)