FireBird, suma z drugiej tabeli

0

Koledzy, mam tabelę ze zleceniami produkcyjnymi

ZLECENIA(id,... )

oraz drugą tabelę z zakupami do powyższych zleceń produkcyjnych:

ZAKUPY(zlec_id, wartosc, ...)

Nie mogę sobie poradzić z zapytaniem, które zwróci mi:
id, ...., sum(wartosc), count(wartosc)
czyli sumę wszystkich zakupów oraz ilość zakpuów dla danego zlecenia, przy czym nie wszystkie zlecenia muszą mieć dokonane zakupy.

Poniższe zapytanie daje mi to co chcę, ale pomija zlecenia bez zakupów.

SELECT a.id, b.wartosc, b.ilosc 
FROM zlecenia a,
     (SELECT zlec_id, sum(wartosc) AS wartosc, count(wartosc) AS ilosc 
      FROM zakupy 
      GROUP BY zlec_id ) b 
WHERE b.zlec_id=a.id
2

LEFT JOIN

0

A żeby było ładniej zapisane, to ja bym użył do tego CTE i wyżej wspomniany join.

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