需要通过选择开始日期来显示二班数据?
Need to show second shift data by selecting the starting day?
第二个班次创建库存并在那个时间加上时间戳。
问题是在报告方面,如果我选择 2019 年 10 月 10 日的第二班,我将不会获得午夜后创建的任何库存,因为日期已更改。
例如:9号2班生产了2件。一个在午夜之前,一个在午夜之后。我 运行 一份报告询问 9 号第二个班次生产的是什么,但它只有 returns 托盘一而不是托盘二,因为从技术上讲,托盘二是在 10 号创建的。
我不能只在 9 号和 10 号 select 二班,因为那样我将得到 9 号二班生产的后半部分和 10 号二班生产的前半部分。除了日期之外,我还不想让我的报告查看者输入时间。
我需要两件事中的一件...
1. 一种以我可以获得所需数据的方式输入此数据的方法。
2. 一种以我可以获得所需数据的方式输出此数据的方法。 (最好是这个)
数据在 SQL 中,我正在 SSRS 中创建此报告。
我已经尝试输入日期和时间,但仍然没有得到想要的结果...
由于您的数据中似乎有班次编号并且带有时间戳,因此您可以使用 CASE 语句根据班次调整日期时间。
SELECT SHIFT, PRODUCTION_DATE,
CASE SHIFT WHEN 2 THEN DATEADD(HOUR, -8, PRODUCTION_DATE) ELSE PRODUCTION_DATE END AS PRODUCTION_DATE_ADJUSTED
FROM TABLE
第二个班次创建库存并在那个时间加上时间戳。 问题是在报告方面,如果我选择 2019 年 10 月 10 日的第二班,我将不会获得午夜后创建的任何库存,因为日期已更改。
例如:9号2班生产了2件。一个在午夜之前,一个在午夜之后。我 运行 一份报告询问 9 号第二个班次生产的是什么,但它只有 returns 托盘一而不是托盘二,因为从技术上讲,托盘二是在 10 号创建的。
我不能只在 9 号和 10 号 select 二班,因为那样我将得到 9 号二班生产的后半部分和 10 号二班生产的前半部分。除了日期之外,我还不想让我的报告查看者输入时间。
我需要两件事中的一件... 1. 一种以我可以获得所需数据的方式输入此数据的方法。 2. 一种以我可以获得所需数据的方式输出此数据的方法。 (最好是这个)
数据在 SQL 中,我正在 SSRS 中创建此报告。 我已经尝试输入日期和时间,但仍然没有得到想要的结果...
由于您的数据中似乎有班次编号并且带有时间戳,因此您可以使用 CASE 语句根据班次调整日期时间。
SELECT SHIFT, PRODUCTION_DATE,
CASE SHIFT WHEN 2 THEN DATEADD(HOUR, -8, PRODUCTION_DATE) ELSE PRODUCTION_DATE END AS PRODUCTION_DATE_ADJUSTED
FROM TABLE