【发布时间】:2016-08-02 06:01:25
【问题描述】:
工作订单表仅显示特定工作订单的当前状态,每当发生更改时,wostatus 表都有工作订单的历史记录。任何未处于“关闭”或“完成”状态的工作订单都被视为“打开” ”。
所以,我试图找出在特定日期(例如 2016 年 7 月 7 日)有多少工作订单处于打开状态,同样,每个优先级的给定范围内打开工作订单的数量。请检查示例输出。谢谢你,任何帮助都非常感谢......
表格:工人
WoNum, Priority, UserID, Status, OpenDate, Description, StatusDate, Location
A17047, 12, AD201685359, WaitingMaterials, 30-Jun-16, laptop fan not working, 2-Jul-15, HR
A55198, 12, AD201658376, WaitingApproval, 01-Jul-16, Need help with connecting two monitors, 1-Jul-16, Finance
A35508, 4, AD201621226, Close, 02-Jul-16, Upgrade memory to 8GB, 8-Jul-16, Media
表格:wostatus
Wonum, Status, changedate, changedby
A17047, InProgress, 30-Jun-16, AD201659555
A17047, Approved, 01-Jul-16, AD201659555
A17047, WaitingMaterials, 02-Jul-15, AD201659555
A55198, InProgress, 01-Jul-16, AD201659555
A55198, WaitingApproval, 01-Jul-16, AD201659555
A35508, InProgress, 02-Jul-16, AD201659555
A35508, WaitingApproval, 02-Jul-16, AD201659555
A35508, Approved, 03-Jul-16, AD201659555
A35508, Complete, 08-Jul-16, AD201659555
A35508, Close, 08-Jul-16, AD201659555
查询输出/希望输出看起来像这样
Date, Total P12 Open WorkOrders,Total P4 Open WorkOrders
30-Jun-16 1 0
01-Jul-16 2 0
02-Jul-16 2 1
03-Jul-16 2 1
04-Jul-16 2 1
05-Jul-16 2 1
06-Jul-16 2 1
07-Jul-16 2 1
08-Jul-16 2 0
【问题讨论】:
-
首先你需要一个日历/计数表。这是一个表(或视图或其他),其中包含您感兴趣的每一天的记录。考虑一下,还请添加适当的数据库标签(您实际上是指 SQLServer 吗?)
-
另外请说明您是否可以选择创建数据库对象(即日历/计数表)。
-
它是 SQL Server。我只有数据库的读取权限。
-
感谢您的提示。使用日历表在 MS-Access 上尝试您的想法。
-
我将添加 SQL Server 标记。你知道什么版本吗?
标签: sql sql-server count