Pytanie : zapytanie z łączyć na trzy stół i liczyć w postgresql, dlaczego ono?

cześć ekspert,

i potrzeba zapytanie, z the następujący result
for przykład the liczba usages na karta między pierwszy lipiec i 15 lipiec 2010. mój rząd być jak podążać:
rf_card_id, account_id, firstname, lastname, nbr usages,


i mieć stół:
- user_person: user_person_id == account_id, firstname, lastname…
- karta: rf_card_id, account_id, .....
- grat: trash_bag_id, rf_card_id, data, container_id.

what i udawać się być tylko the krzyż łączyć między user_personne i rf_cards, ale jak móc i i the pośrodku?

select c.rf_card_id, c.account_id, u.firstname, u.lastname
from rf_card jako c Krzyż ŁĄCZYĆ user_person jako u
where c.account_id = u.user_person_id
order rf_card_id asc;


thank ty bardzo mocno dla twój pomoc.

Odpowiedź : zapytanie z łączyć na trzy stół i liczyć w postgresql, dlaczego ono?

I wierzyć ty musieć ono dla ty



wybrany obliczenie (c.rf_card_id) jako num_card, c.account_id, u.firstname, u.lastname
      od rf_card jako c
            WEWNĘTRZNY ŁĄCZYĆ user_person jako u NA c.account_id = u.account_id
            WEWNĘTRZNY ŁĄCZYĆ grat jako t NA c.rf_card_id = t.rf_card_id
DOKĄD date_trunc ("dzień", t.date) między date_trunc ("dzień", DATOWAĆ "7/01/2010") I date_trunc ("dzień", DATOWAĆ "7/15/2010")
grupa c.account_id
Inne rozwiązania  
 
programming4us programming4us