查询以检索没有数据的天数

时间:2011-10-04 22:20:32

标签: sql db2

我们有一个临时表(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.

但无济于事。我没有返回任何行。我错过了什么?

1 个答案:

答案 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 
)