Получение суммы 2 столбцов таблицы по группам или объединениям - PullRequest
0 голосов
/ 02 апреля 2012

Добрый день !!

Мне нужна помощь. У меня есть 2 таблицы с именем

ex_bulacan

1.qty 2.remarks 3.delivered_date

ex_depot

1.qty 2.remarks 3.delivered_date

что я хочу сделать, это получить сумму обоих кол-во с замечаниями только «ДОСТАВЛЕНО» и сгруппировать по дате доставки сформат даты 'ММ ГГГГ'

как я могу запросить это?Пожалуйста, помогите, я новичок в SQL, я использую ORACLE 11g XE для базы данных и APEX для приложения. Я буду использовать этот запрос для создания диаграммы. Пожалуйста, помогите MASTER

Ответы [ 2 ]

1 голос
/ 02 апреля 2012
SELECT SUM(qty), remarks, delivered_date FROM
    (SELECT qty, remarks, delivered_date FROM ex_bulacan
     UNION ALL
     SELECT qty, remarks, delivered_date FROM ex_depot)
GROUP BY TO_CHAR(delivered_date, 'MM YYYY')
HAVING remarks='DELIVERED'

Я не совсем уверен насчет функции TO_CHAR, но это должно сработать.Я вложенный запрос как «таблица» для внешнего запроса.Внутренний запрос фактически объединяет выходные данные двух запросов с ключевым словом UNION, а затем делает этот результирующий набор данных «доступным» для внешнего запроса.

0 голосов
/ 02 апреля 2012


Сначала создайте представление с помощью этого оператора SQL;

SELECT qty, remarks, delivered_date FROM ex_bulacan
UNION
SELECT qty, remarks, delivered_date FROM ex_depot

Затем вы можете запросить из этого представления с помощью оператора SQL что-то вроде следующего (я не проверял это)

SELECT SUM(qty) AS qty_total FROM your_view_name GROUP BY TO_CHAR(delivered_date, 'MM YYYY') HAVING remarks='DELIVERED'

Надеюсь, это поможет.

...