2015-05-27 3 views
0

Я использую оракул sql и мне нужна помощь. У меня есть две таблицы, одна из которых в виде счетов, а другая - как квитанции. Я должен представить оба счета и квитанции в том же самом результате, используя те же столбцы, чтобы показать информацию. Например:Объедините 2 запроса с тем же результатом

Columns: Date  - Time - Number - Reference - Debit - Credit 
Bill : 25/05/2015 - 18:00 - 50 - (empty) - 500 - 0 
Receipt: 25/05/2015 - 18:00 - (empty)- Bill: 50 - 0 - 500 

У меня есть запрос для таблицы счета и я создаю другой за столом квитанции, но я не знаю, как «слияние» их.

Возможно ли это?

Благодаря

Update: Я добавляю это здесь, потому что это часть этой проблемы. В таблице «Мои квитанции» нет всей информации, которую мне нужно представить, «Ссылка», «Дебет», «Кредит»

Для того, чтобы представить эту информацию, я должен ее прочитать из других таблиц, включая таблицу моих счетов, и я начал это делать, и я проверил стоимость, которую имел запрос, и она была огромной, 5890. Что касается запроса счетов, то она имеет только стоимость 13.

Есть ли способ уменьшить цена?

+4

Вы должны «объединить» их, используя 'union all'. Пожалуйста, покажите свои текущие запросы, если вам нужна дополнительная помощь. –

+0

Я предполагаю, что вы ищете 'UNION ALL'. Но это не совсем понятно. –

+0

Предположительно, вы хотите показать счета и квитанции для одного и того же заказа/транзакции - есть ли столбец с транзакцией или номером заказа в любой таблице? – Donal

ответ

0

Оператор UNION ALL используется для объединения наборов результатов из 2 или более операторов SELECT. Он возвращает все строки из запроса (даже если строка существует более чем в одном из операторов SELECT).

SELECT * 
FROM bills 
UNION ALL 
SELECT * 
FROM receipts; 
0

Используйте UNION ALL, как было предложено ранее, но имейте в виду, что столбцы должны быть точно такими же, как для UNION ALL для работы.

+1

Столбец _names_ не имеет отношения к 'UNION' (или' UNION ALL') - важны типы данных. –

Смежные вопросы