【发布时间】:2020-08-12 20:07:42
【问题描述】:
我有 2 个表,StoreProduct(每个商店出售的产品)和 Sales,每个商店每天的每种产品的销售额。
_________________ ____________________________________________
| StoreProduct | | Sales |
------------------- ----------------------------------------------
|StoreId|ProductId| |StoreId|ProductId| Date | Quantity |
|1 | 1001 | |1 | 1001 | '2019-04-15' | 2 |
|1 | 1002 | |1 | 1002 | '2019-04-15' | 3 |
|2 | 1001 | |2 | 1003 | '2019-04-15' | 1 |
|2 | 1003 | |1 | 1001 | '2020-04-25' | 5 |
|2 | 1005 | |1 | 1002 | '2020-04-25' | 4 |
------------------- |2 | 1005 | '2020-04-25' | 2 |
----------------------------------------------
我的目标是如果产品在过去一年没有售出,就将其从商店中移除。
在此示例中,我将删除条目
StoreId ProductId
2 1001 (never sold)
2 1003 (only sold more than a year ago)
使用左连接很容易找到从未出售过的那些。 但是我如何检查那些从未卖过任何东西的那些和过去一年没有卖过任何东西的那些
【问题讨论】:
标签: sql sql-server tsql date join