gpt4 book ai didi

两个日期之间每天未结订单的 SQL 计数

转载 作者:行者123 更新时间:2023-12-02 02:14:32 25 4
gpt4 key购买 nike

我试过搜索,但很可能我使用了错误的关键字,因为我找不到答案。

我正在尝试查找在两个日期和员工之间打开的订单数量。我有一个显示员工列表的表格,另一个显示包含打开和关闭日期的订单列表以及日期表(如果有帮助)。

加入的员工表和订单表将返回如下内容:

employee    order ref   opened          closed
a 123 01/01/2012 04/01/2012
b 124 02/01/2012 03/01/2012
a 125 02/01/2012 03/01/2012

我需要将这些数据转换为:
Date            employee    Count
01/01/2012 a 1
02/01/2012 a 2
02/01/2012 b 1
03/01/2012 a 2
03/01/2012 b 1
04/01/2012 a 1

我正在从 SQL 服务器中提取数据。

有任何想法吗?

谢谢

缺口

最佳答案

加入 DatesEmployees 之间的连接结果和 Orders ,然后按日期和员工分组以获取计数,如下所示:

SELECT
d.Date,
o.Employee,
COUNT(*) AS count
FROM Employees e
INNER JOIN Orders o ON e.ID = o.Employee
INNER JOIN Dates d ON d.Date BETWEEN o.Opened AND o.Closed
GROUP BY
d.Date,
o.Employee

关于两个日期之间每天未结订单的 SQL 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11209507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com