при экспорте данных из БД в клиент я сталкиваюсь с проблемой SQL
Мой рабочий запрос:
select
datmvt as DATE_MVT,
(select TRUNC(datmvt,-4) from dual ) as exercice,
codpro as CODPRO,
SUM(qtemvt)-SUM(C01) as QT
from myTable
where codpro = 'XXX'
and datmvt BETWEEN YYYYMMDD and YYYYMMDD
GROUP BY datmvt, codpro
HAVING abs(SUM(qtemvt)-SUM(C01)) > 0
Предоставление мне этого результата:
DATMVT exercice codpro QT
20190119 20190000 0828765332927 1
20190126 20190000 0828765332927 -1
20180117 20180000 0828765332927 -1
20180118 20180000 0828765332927 -1
20190122 20190000 0828765332927 1
Прежде чем вы спросите, да, даты сохраняются как целочисленные значения в формате ГГГГММДД.
Мой запрос работает, но я хотел бы получить что-то вроде:
exercice codpro QT
20190000 0828765332927 -1
20180000 0828765332927 -2
Итак, яЯ пытаюсь заказать по exercice
, но Oracle ответит мне: 00904. 00000 - "%s: invalid identifier"
Вот мой нерабочий - но необходимый запрос:
select
(select TRUNC(datmvt,-4) from dual ) as exercice,
codpro as CODPRO,
SUM(qtemvt)-SUM(C01) as QT
from myTable
where codpro = 'XXX'
and datmvt BETWEEN YYYYMMDD and YYYYMMDD
GROUP BY exercice, codpro
HAVING abs(SUM(qtemvt)-SUM(C01)) > 0