【发布时间】:2020-03-30 16:13:32
【问题描述】:
我有两个带有 datein 和 timein 的表格,在下订单时记录,另一个表格带有 datepicked 和 timepicked 列,在提取订单发票时记录。我需要找出每小时有多少客户,但有些人在下订单,有些人在取发票,有些人两者都做。在同一天/同一小时内,同一客户可能有多个订单和发票。
OrderTable:
Ordernum
CustomerID
datein
timein
InvoiceTable:
CustomerID
InvoiceID
Ordernum
datepicked
timepicked
我尝试了这个 SQL,但我找不到如何从两个表中获取 DISTINCT CUSTOMERID 以及两个表上排列的日期和时间,我在结果中注意到如果一小时/天没有订单列没有排列。
Select o.datein, i.datepicked, (o.datein) As iDay, HOUR(o.timein) as iH,
DayOfMonth(i.datepicked) As pDay, HOUR(i.timepicked) as pH, Count(*) as Total
from OrderTable o, InvoiceTable i
Where
o.datein >= '2019-01-01' and o.datein <= '2019-12-31'
GROUP BY o.datein, i.datepicked, iDay, iH, pDay, pH
感谢您的帮助。 金
【问题讨论】:
-
如果我是专家,我不会寻求帮助。
标签: sql distinct advantage-database-server