2013-07-19 2 views
2

Мне нужен запрос Oracle.
У меня есть 2 таблицыИзвлечь данные из 2 таблиц без перекрестного соединения Параллельная выборка

первый стол - Квитанция стол

Receipt no Amount Paid Policy No 
1   100   101 
2   100   101 
3   100   101 

2-й стол - Проверки Таблица

Policy no Check No Check Amt 
101  1   150 
101  2   150 

мне нужно иметь выход, как это складчину из 2 таблиц

Policy No Receipt no Receipt Amount Check No Check Amount 
101  1   100   1   150 
101  2   100   2   150 
101  3   100 

Обратный случай также возможен.
I can 2 Квитанция и несколько проверок по той же политике
Прошу совета.

ответ

1

Похоже, вы ищете OUTER JOIN - если вы присоединяетесь на квитанции и номер чека поля:

SELECT R.PolicyNo, R.ReceiptNo, R.Amount, C.CheckNo, C.CheckAmt 
FROM Receipt R 
    LEFT JOIN Checks C ON R.ReceiptNo = C.CheckNo 

Возможно, вы также намереваясь присоединиться на поле PolicyNo - если это так, просто укажите, что в JOIN:

LEFT JOIN Checks C ON R.ReceiptNo = C.CheckNo AND R.PolicyNo = C.PolicyNo 
+0

Благодарим за ответ. Я не присоединяюсь к квитанции № и чек №. Это и другое поле. – user1710923

0

Пожалуйста, попробуйте это.

SELECT * FROM Receipt table 
FULL OUTER JOIN Checks Table 
ON Receipt table = Checks Table 
Смежные вопросы