如何比较重复的item_number的日期结果?我正在寻找没有2016年9月30日之前的日期的结果

时间:2018-09-07 16:38:14

标签: sql sql-server

我有一个包含交易历史记录的表,每次售出项目编号时,它都会在列上加上时间戳。看起来像这样:

Database Snapshot

我需要做的是确定自 @Override public boolean onTouchEvent(MotionEvent event) { boolean flag = false; Log.d("onTouch"," "+flag); return flag; } 起没有任何交易记录的。

我已经尝试过了:

2016-09-30

但是我遇到的问题是,我只是选择带有时间戳的2016-09-30之前的每个项目。

如何为自上面列出的日期以来没有历史记录的项目生成结果?

1 个答案:

答案 0 :(得分:1)

很确定这会满足您的要求。

SELECT * 
FROM IVT_ITEMTRAN 
WHERE ITEM_NUMBER NOT IN
(
    SELECT ITEM_NUMBER
    FROM IVT_ITEMTRAN 
    WHERE TRANS_DATE < '2016-09-30 00:00:00.000'
)

或者,如果您只想要ItemNumbers,则可以使用一些聚合。

select ITEM_NUMBER
    , EarliestDateSold = MIN(TRANS_DATE) 
from IVT_ITEMTRAN
group by ITEM_NUMBER
having MIN(TRANS_DATE) > '2016-09-30 00:00:00.000'