Нужно показать данные второй смены, выбрав начальный день? - PullRequest
0 голосов
/ 10 января 2019

Вторая смена создает инвентарь, и в это время отмечается время. Проблема заключается в том, что когда я выбираю вторую смену для 1/10/2019, я не получу инвентарь, созданный после полуночи, потому что дата изменилась.

Например: 2-я смена 9-го произвела два предмета. один до полуночи и один после полуночи. Я запускаю отчет, спрашивающий, какая вторая смена произведена 9-го числа, но он возвращает только первый поддон, а не второй, потому что технический поддон два был создан 10-го числа.

Я не могу просто выбрать вторую смену 9-й и 10-й, потому что тогда я получу вторую половину производства 9-й второй смены и первую половину производства 10-й второй смены. Я также предпочел бы не заставлять моих читателей отчетов вводить время в дополнение к дате.

Мне нужна одна из двух вещей ... 1. способ ввода этих данных таким образом, чтобы я мог получить данные, которые мне нужны. 2. способ вывода этих данных таким образом, чтобы я мог получить данные, которые мне нужны. (этот желательно)

Данные представлены в SQL, и я создаю этот отчет в SSRS. Я пытался ввести дату и время, но все еще не получил желаемый результат ...

1 Ответ

0 голосов
/ 10 января 2019

Поскольку у вас, похоже, есть номер Shift в ваших данных, и у него есть метка времени, вы можете использовать оператор 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
...