У меня есть запрос ниже. Проблема в том, что последний столбец productdesc возвращает две записи, и запрос не выполняется из-за различий. Теперь мне нужно добавить еще один столбец в предложении where запроса select, чтобы он возвращал одну запись. Вопрос в том, что столбец мне нужен
добавление не должно быть частью предложения group by.
SELECT product_billing_id,
billing_ele,
SUM(round(summary_net_amt_excl_gst/100)) gross,
(SELECT DISTINCT description
FROM RES.tariff_nt
WHERE product_billing_id = aa.product_billing_id
AND billing_ele = aa.billing_ele) productdescr
FROM bil.bill_sum aa
WHERE file_id = 38613 --1=1
AND line_type = 'D'
AND (product_billing_id, billing_ele) IN (SELECT DISTINCT
product_billing_id,
billing_ele
FROM bil.bill_l2 )
AND trans_type_desc <> 'Change'
GROUP BY product_billing_id, billing_ele
Я хочу изменить оператор выбора следующим образом, добавив новый фильтр в предложение where, чтобы он возвращал одну запись.
(SELECT DISTINCT description
FROM RRES.tariff_nt
WHERE product_billing_id = aa.product_billing_id
AND billing_ele = aa.billing_ele
AND (rate_structure_start_date <= TO_DATE(aa.p_effective_date,'yyyymmdd')
AND rate_structure_end_date > TO_DATE(aa.p_effective_date,'yyyymmdd'))
) productdescr
aa.p_effective_date
не должно быть частью предложения GROUP BY
. Как мне это сделать? Oracle - это база данных.