[postgreSQL] jak wstawic 0 kiedy wychodzi null

0

Mam takie zapytanie:

SELECT SUM(weight) AS weight,SUM(price) AS priceFROM tab1 WHERE id = 27;
to zapytanie zwraca taki wynik:

weight | price

123 | 13

teraz robie nowe zapytanie:

SELECT transport_price FROM tab2 WHERE id = 27;
wynik dostaje

transport_price

 14                

Kiedy polacze te dwa zapytania w taki sposob:
SELECT SUM(weight) AS weight,SUM(price) + (SELECT transport_price FROM tab2 WHERE id = 26) AS rest_p FROM tab1 WHERE id = 26;

otrzymam taki wynik:

weight | rest_p

123 | 27

Czyli prawidlowo zostalo wykonane zapytanie poniewaz wyniki dodal do siebie i wyszla cena = 27 PLN
Jesli teraz z pierwszego zapytania SUM(price) wyjdzie wynik pusty, czyli nic nie znajdzie to jako REST_P wychodzi puste. A ja chcialbym aby jesli SUM(price) jest puste to zeby dodal sama cene za tranjsport czyli powinno wyjsc samo 14 a wychodzi puste i nie wiem co zrobic zeby cos zaradzic

// popraw nazwę tematu - Cold

0

Nie wiem jak w postgresie ale poszukaj funkcji typu ISNULL (mssql)

0

SELECT SUM(weight) AS weight,COALESCE(SUM(price),0) + (SELECT transport_price FROM tab2 WHERE id = 26) AS rest_p FROM tab1 WHERE id = 26;

Wstawilem ta funkcje tak jak to pogrubione i dziala Dziekuje za pomoc :]

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0