Chcę dodać dwie liczby razem, ale gdy jedna z tych liczb jest zerowa, wynik jest zerowy. Czy istnieje sposób obejścia tego. Mogę po prostu zrobić to w kodzie, ale wolałbym, żeby to było zrobione w zapytaniu. To jest baza danych Oracle.Suma kolumn z wartościami pustymi w Oracle
Struktura tabeli
hours_t
type craft regular overtime
A 1 5 0
A 1 3 1
B 2 9 <null>
B 1 4 4
W zapytaniu
select type, craft, sum(regular + overtime) as total_hours
from hours_t
group by type, craft
order by type, craft
niepożądanych skutków
type craft total_hours
A 1 9
B 1 8
B 2 <null>
Pożądane rezultaty
type craft total_hours
A 1 9
B 1 8
B 2 9
Według sposób, proszę, nie usuwaj swoich komentarzy, jeśli podano odpowiedź;) –
usunąłem komentarz, ponieważ odpowiedź została zmieniona. –