Объедините дату начала и дату окончания двух строк в одной таблице и выберите дату начала первой строки и дату окончания второй строки
Я создаю отчет, который показывает, как долго завод работал в течение дня. Поскольку оператор выключил систему в обеденное время. У меня есть 2 записи по часам работы завода за этот день. Я хочу отображать только одну запись. Время начала производства (6.00 утра) и Время окончания производства (около 4 часов). У меня есть таблица Runtime_Combined, которая состоит из индекса, увеличивающегося после каждой записи.
SELECT ProductionStartDate ,ProductionEndDate, runtime_combined_ndx
FROM Runtime_Combined
WHERE month(ProductionStartDate) = month (ProductionStartDate)
And day(ProductionStartDate) = day( ProductionStartDate)
2 ответа
Вы можете использовать агрегацию:
SELECT date(ProductionStartDate), sum(runtime_combined_ndx)
FROM Runtime_Combined
GROUP BY date(ProductionStartDate);
Используйте группировку. Что-то вроде:
SELECT MIN(ProductionStartDate) AS Start, MAX(ProductionEndDate) As End
FROM Runtime_Combined
WHERE <....>
GROUP BY DATE(ProductionStartDate)