【发布时间】:2010-02-10 08:41:59
【问题描述】:
我正在努力获得过去 2 年没有生产的产品。我对 SQL 不是很好,但这是我开始使用的,但它不起作用。
对于这个例子,我的架构看起来像这样
prod_id、date_created、num_units_created。
我会接受我能得到的任何建议。
select id, (select date from table
where date <= sysdate - 740) older,
(select date from table
where date >= sysdate - 740) newer
from table
where newer - older
我说得不够清楚。
基本上我想要所有在过去 2 年内没有生产的产品。每当生产产品时,都会添加一条生产线。所以如果我只是做了 sysdate
我想要至少在过去 2 年内生产过的所有产品。
我希望这能解决问题。
【问题讨论】:
-
您能告诉我们您的架构是什么样的吗?
-
你的桌子怎么样?
-
嗯,我真的不确定。我知道它只是在一张桌子上,所以你应该可以在这张桌子上的日期之外做,对吧?
-
说只有 2 列 id 和 date。
-
您能否提供更多关于
older和newer列的用途的信息?您可以使用ADD_MONTHS(SYSDATE, -24)获取两年前的日期。