У меня проблема при попытке получить данные в DB2 SQL.У меня есть имя таблицы StProdMoves
, и она содержит данные, подобные этим
ProdName | Status | Brand | Type | Date(Numeric)
----------+---------+-------+-------+-----------
ORANGE | 10 | SBR | IN | 20181217105640
APPLE | 10 | SBR | IN | 20181220143520
GARLIC | 20 | SBR | IN | 20190107095740
APPLE | 20 | JUM | OUT | 20190107121050
ORANGE | 20 | AUR | OUT | 20190110164530
ORANGE | 20 | AUR | IN | 20190110000000
GARLIC | 10 | SBR | OUT | 20190211000000
Что такое запрос, если я хочу выбрать данные о продажах между двумя датами из диапазона дат?
ДляНапример, я хочу выбрать продукты, которые остались в диапазоне 31/12/2018
и 07/01/2019
и brand = SBR и Status = 10.
Редактировать: я пытаюсь получить данные, используя этот запрос, но не все продуктывыберите шоу в этом диапазоне дат, а затем отобразите результат, подобный следующему:
SELECT * FROM StProdMoves WHERE DATE(TO_DATE(SUBSTR(DIGITS(Date), 1, 8), 'YYYYMMDD')) BETWEEN '31/12/2018' AND '07/01/2019' AND Brand='SBR' AND Status=10
Позже как ProducName, Status, Brand, DateIn и DateOut, где отображаются все продукты, существующие на эту дату или диапазон дат, например
ProdName | Status | Brand | DateIn | DateOut
----------+---------+-------+-------+-----------
ORANGE | 10 | SBR | 20181217 | ---
APPLE | 10 | SBR | 20181220 | ---
PEAR | 10 | SBR | 20181120 | 20190106