Cześć
Mam kod SQL, który muszę lekko zmodyfikować. Muszę zrobić warunek, że jeżeli dany wiersz będzie w kolumnie A miał Nulla to ma nastąpić łączenie i pobranie wartości. Przyznam się, że kiepski jestem z baz danych. Wiem, że nie ma klasycznego "if" jak w większości języków programowania, a CASE. Tylko z tego co wiem to nie mogę użyć tego w przypadku JOINA. I nie wiem jak ten problem rozwiązać. Dodam, że jeżeli to ważne to używam DB Oracle. Fragment kodu:

SELECT h.id, CASE WHEN h.idu_id is null then 1 else m.sum when h.idu_id is null then 1 else m.line end from Document h LEFT JOIN ...
...
JOIN <- tutaj warunek jeżeli h.idu_id is null wtedy przejdź dalej
(SELECT u2.id, st.sum, st.line FROM Ship st
LEFT JOIN IDP u1 on u1.ship_id = st.id
LEFT JOIN IDP u2 on u2.idu_id = u1.id
GROUP BY r.id, st.sum, st.line) m on m.id = h.id