Раньше я фильтровал свой запрос только при одном условии. т.е. project_id Но теперь я добавил еще два условия для фильтрации. И ониОшибка оператора внешнего соединения
Дата В
Vehicle No.
Я попытался с ниже запроса
SELECT DISTINCT sv.mkey, vehicle_no,
TO_CHAR (date_in, 'dd/MM/yyyy')
|| ' & '
|| time_in vehicleindate_time,
TO_CHAR (date_out, 'dd/MM/yyyy')
|| ' & '
|| time_out vehicleoutdate_time,
gate_no_in || ' & ' || gate_no_out ingate_outgateno,
gd.good_type goods_type, net_weight netweight,
TO_CHAR (challan_date, 'dd/MM/yyyy')
|| ' & '
|| challan_no challandate_no,
remark_in remarkin, NULL receipt_no, date_in
FROM xxcus.xxgid_supinv sv,
xxcus.xx_supinv_goodtype gd,
xxcus.xxacl_xxgid_user_mst ms
WHERE gd.good_type_code(+) = sv.good_type AND sv.project_id = 1469
OR TO_CHAR (date_in, 'dd/MM/yyyy') = '09/01/2015'
OR vehicle_no = '79'
ORDER BY date_in DESC, vehicle_no
Но получил ошибку в
ORA-01719: внешнее соединение оператора (+) не допускается в операнде ИЛИ или В
Я не знаю, что происходит здесь не так. любезно предложите
Использовать новый синтаксис - влево/вправо/FULL OUTER JOIN вместо (+) – Tatiana
@Tatiana: но она прекрасно работает, если я использую только одно условие – BNN
как мс стол присоединился к остальному запросу? – Matt