Объедините дату начала и дату окончания двух строк в одной таблице и выберите дату начала первой строки и дату окончания второй строки

Я создаю отчет, который показывает, как долго завод работал в течение дня. Поскольку оператор выключил систему в обеденное время. У меня есть 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)
Другие вопросы по тегам