[sql] odwolanie w dwoch tabelach

0

Mam tabelke NAGLOWKI FAKTURY
i mam tabelke POZYCJE FAKTURY

tabelka : NAGLOWKI FAKTUR
id - numer serial
klient_id - numer klienta

tabelka: POZYCJE FAKTUR
id_NAGLOWKI - numer do jakiej faktury nalezy pozycja dana
kg - ilosc kilogramow

teraz chcialem obliczyc sume wszystkich kilogramow dla danego klienta z wszystkich faktur. Moja baza to postgres. wiec pomyslalem ze musze wybrac sume wszystkich pozycji KG gdzie w naglowku klient_id = 30;
to jak to polaczyc ze soba ?

0

W MySQL'u byłoby coś takiego:
SELECT SUM(pozycje.kg) FROM pozycje LEFT JOIN naglowki ON (pozycje.id_NAGLOWKI = naglowki.id) WHERE naglowki.klient_id='5'
przykładowo dla id klienta 5. Myślę, że w PostgreSQL powinno być podobnie, albo nawet identycznie (pisane z palca, mogłem się gdzieś machnąć).

0

SELECT sum(kg) FROM naglowki n INNER JOIN pozycje p ON (n.id = p.id_naglowka) WHERE id_klienta = 30;

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