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