我的目标是在过去 48 小时内生成一个不含任何包含“OBC”短语的注释的订单号列表。
这就是我所拥有的。每次将注释添加到订单时,它都会作为具有唯一时间戳的唯一记录保存在我的数据库中,如下所示 -
**Date** | **Order Number** | **Note**
2/10/2013 7 OBC - Got customer approval to perform virus removal
2/28/2013 7 removed virus from system
2/28/2013 8 OBC - updated customer on status of their job
2/28/2013 8 new hard drives in stock for this system
查询需要包含 7,因为最后一次出现在订单 7 中的“OBC”是在 48 小时前。它不需要包括 8,因为 8 在过去 48 小时内有一个“OBC”。
我完全不知道如何编写这个查询。
我知道的 -
1) 如何使用带有 datediff 和 getdate 的“have”子句仅隔离过去 48 小时内创建的笔记
2)如何使用 where 子句仅显示注释不包含“OBC”的那些行
我不知道的-
1) 我如何让查询说:“好的,我将列出过去 48 小时内没有 OBC 短语的所有订单!首先,我要将订单 7 放在此列表中,因为它确实“在过去的 48 小时内没有 OBC。其次,我不会将订单 8 放在此列表中,因为与它相关的注释上写着过去 48 小时的 OBC。”
任何指导/帮助始终不胜感激!