Я работаю над запросом, который извлекает информацию об открытии магазина и времени закрытия. Это ResultSet:SQL получить количество часов в предыдущих строках
RTL_LOC_ID TRANS_TYPCODE BEGIN_DATETIME
---------- ------------------------------ ---------------------------
2390 WORKSTATION_OPEN 14.10.01 09:53:43,121000000
2390 WORKSTATION_CLOSE 14.10.01 23:51:49,729000000
2390 WORKSTATION_OPEN 14.10.02 09:57:47,768000000
2390 WORKSTATION_CLOSE 14.10.02 23:47:00,120000000
2390 WORKSTATION_OPEN 14.10.03 09:47:38,949000000
2390 WORKSTATION_CLOSE 14.10.03 23:45:42,602000000
6 рядов выбран
Это запрос:
SELECT RTL_LOC_ID,TRANS_TYPCODE, BEGIN_DATETIME
FROM TRN_TRANS
WHERE(trans_typcode = 'WORKSTATION_OPEN' OR trans_typcode='WORKSTATION_CLOSE')
AND BUSINESS_DATE BETWEEN '14.10.01 00:00:00' AND '14.10.03 00:00:00'
ORDER BY BUSINESS_DATE, BEGIN_DATETIME ASC;
Так что нужно рассчитать количество часов между открытием и закрытием магазина и места это значение в новый столбец. Я также хотел бы поставить результат за день в одной строке вместо двух отдельных строк за каждый день.
Благодаря
Hello Dan. Попытка выполнить ваш запрос приводит к следующей ошибке SQL: Ошибка SQL: ORA-00923: palavra chave FROM não foi encontrada onde se esperava 00923. 00000 - «Ключевое слово FROM не найдено, где ожидалось» * Причина: * Действие: – user3683958
Вы не указали, что используете Oracle. Вы должны добавить тег oracle в свой вопрос. Я предположил MySql, так как у вас был тег mysqli ... – Dan
Извините, Dan вы правы. Я работаю с Oracle SQL Developer. Добавлен тег Теперь – user3683958