Моя база данных:заспорить по запросу SQL
TB_DW_VAB_FLIGHT : ID_TEC_FLIGHT
TB_DW_VAB_SALES : QUANTITY, TRANSACTION_NUMBER, UNIT_SALES_PRICE
Я хочу иметь таблицу с 4-мя колоннами, как результат: CA, QTE, NB_TRANSACTION и NB_VOLS в том же месяце. (N-1)
Я попробовал запрос SQL, как это:
SELECT
sum(QUANTITY*UNIT_SALES_PRICE) as CA,
sum(QUANTITY) as QTE,
count(distinct TRANSACTION_NUMBER) as NB_TRANSACTION,
count(distinct ID_TEC_FLIGHT) as NB_VOLS
FROM TB_DW_VAB_SALES, TB_DW_VAB_FLIGHT
where to_char(TB_DW_VAB_SALES.FLIGHT_DATE,'MM')=to_char(current_date,'MM')-1 and to_char(TB_DW_VAB_SALES.FLIGHT_DATE,'YYYY')=to_char(current_date,'YYYY') and SALES_TYPE='SALES'
and to_char(TB_DW_VAB_FLIGHT.FLIGHT_DATE,'MM')=to_char(current_date,'MM')-1 and to_char(TB_DW_VAB_FLIGHT.FLIGHT_DATE,'YYYY')=to_char(current_date,'YYYY');
Но Oracle не может дать мне ответ.
Благодарим за помощь.
Там нет никакой связи между TB_DW_VAB_FLIGHT и TB_DW_VAB_SALES. Что именно ID_TEC_FLIGHT вам точно говорит? – JohnHC
Нет никакой связи между этими двумя таблицами, я просто хочу показать количество полетов с подсчетом количества ID (ID_TEC_FLIGHT) в моей таблице TB_DW_VAB_FLIGHT – devicz