基于两个日志的SQL计数

时间:2018-06-28 20:30:15

标签: sql

我有两个日志:一个日志指示每天在仓库中存放该物品,另一个日志指示何时购买该物品。我如何建立一个计数来显示每天仍然有多少已购买的商品?

表1-报告显示了我们拥有的项目以及它出现在报告中的日期

ID  | DateUploaded
123 | 1/1
123 | 1/2
124 | 1/2
123 | 1/3
124 | 1/3
123 | 1/4
124 | 1/4
124 | 1/5

表2-显示购买时间的日志

123 | 1/2
124 | 1/3

输出:

1/1 | 0
1/2 | 1
1/3 | 2
1/4 | 2
1/5 | 1

请让我知道是否有任何需要澄清的内容。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

找到了有效的查询:

select t1.Date, count(*)
from table1 t1
INNER JOIN table2 t2 on t1.ID = t2.ID
WHERE t1.Date >= t2.Date
group by t1.Date