gpt4 book ai didi

c# - 线类报表、线日报表

转载 作者:行者123 更新时间:2023-11-30 17:17:49 24 4
gpt4 key购买 nike

我正在生成一个换行报告:

在我的应用程序中,我提供了一个用于选择类次和行的下拉列表,他们将从日历中选择一个日期

我有3个类次

  • shift1 早上 7 点开始,下午 3 点结束
  • shift2 下午 3 点开始,晚上 11 点结束
  • shift3 晚上 11 点开始,凌晨 3 点结束

我有一个名为 datalogging 的表,其中将存储登录信息,如下所示:

Name       Shiftname       ID          operatorname   Date           plantname    line     Machine
Pradeepa Shift2(11-7) 3 Operator 3 2011-05-28 Plant 3 Line5 mc10
Ashwini Shift1(7-3) 1 Operator 1 2011-05-29 Plant 3 Line6 mc12
Deepika Shift2(11-7) 2 Operator 3 2011-05-29 Plant 5 Line9 mc18
Ashwini Shift1(7-3) 1 Operator 1 2011-05-24 Plant 1 Line1 mc1
Deepika Shift2(3-11) 2 Operator 2 2011-05-24 Plant 2 Line3 mc5
Ashwini Shift2(3-11) 1 Operator 2 2011-05-25 Plant 2 Line3 mc5

等等..

我有一个参数表,如温度、压力、ph、速度、co2 等

Temperature 表包含以下数据,该表将包含从早上 7 点到凌晨 3 点的所有读数

Temperature      Time              Date
27 13:13:54.000 2011-05-25
27.3 13:14:04.000 2011-05-25
27.6 13:14:14.000 2011-05-25
27.9 13:14:24.000 2011-05-25
28.2 13:14:34.000 2011-05-25
28.5 13:14:44.000 2011-05-25
27 16:13:29.000 2011-05-26
27 16:13:31.000 2011-05-26

等等..

用户将从下拉列表中选择一行并移动,他将从日历中选择一个日期如果用户选择 shift2、line3 和日期 25/05/2011,下午 3 点到晚上 11 点之间的读数应该显示在我的报告中

我的报告应该是这样的:

Machine     Shiftname   Date               Time             Temperature
mc5 Shift2 25/05/2011 13:13:54.000 27
mc5 Shift2 25/05/2011 13:14:04.000 27.3
mc5 Shift2 25/05/2011 13:14:14.000 27.6

我也在做线日报表

其中 shiftname 应根据时间更改,例如,如果时间更改为 23:00:00,shiftname 应在我的报告中更改为 shift3

如果用户选择特定的类次和日期,例如,如果用户选择类次 1、第 1 行和日期,我的报告应该包含上午 7 点到下午 3 点之间的所有读数

谁能帮我解决这个问题。

最佳答案

您可以通过以下查询得到您的报告

SELECT d.Machine
, CASE WHEN t.time BETWEEN '19:00:00.000' AND '23:59:59.999' THEN 'Shift1'
WHEN t.time BETWEEN '00:00:00.000' AND '02:59:59.999' THEN 'Shift1'
WHEN t.time BETWEEN '03:00:00.000' AND '10:59:59.999' THEN 'Shift2'
WHEN t.time BETWEEN '11:00:00.000' AND '18:59:59.999' THEN 'Shift3'
END
, t.Date
, t.Time
, t.Temperature
FROM Datalogging d
INNER JOIN Temperature t ON t.Date = d.Date
WHERE d.Shifname = 'Shift2(3-11)'
AND d.Line = 'Line3'
AND t.Date = '25/05/2011'

但是如果我们可以假设每台机器每天都有温度读数,那么很明显您的 TemperatureDatalogging 表之间缺少关系。

关于c# - 线类报表、线日报表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6183820/

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