Frage : Frage mit verbinden auf drei Tabellen und zählen im postgresql, wie man es tut?

hallo Experten,

i Notwendigkeit eine Frage, mit dem folgenden result
zum Beispiel die Zahl Verbräuchen pro Karten zwischen Juli erster und 15. Juli 2010. meine Reihen würden wie folgen sein:
rf_card_id, account_id, firstname, lastname, nbr von Verbräuchen,


i haben Tabellen wie zu folgen:
- user_person: user_person_id == account_id, firstname, lastname…
- Karten: rf_card_id, account_id, .....
- trashes: trash_bag_id, rf_card_id, Datum, container_id.

what, das ich folge, um zu tun, ist nur das Kreuz verbinden zwischen user_personne und rf_cards, aber wie kann ich zwischen zählen und addieren?

select c.rf_card_id, c.account_id, u.firstname, u.lastname
from rf_card als c-Kreuz SCHLIESSEN sich user_person als u
where c.account_id = u.user_person_id
order durch rf_card_id asc an;


thank Sie sehr viel für Ihre Hilfe.

Antwort : Frage mit verbinden auf drei Tabellen und zählen im postgresql, wie man es tut?

Ich glaube, dass dieses es für Sie tun sollte



Zählimpuls (c.rf_card_id) als num_card, c.account_id, u.firstname, u.lastname vorwählen
      vom rf_card als c
            INNER user_person als u AUF ANSCHLIESSEN c.account_id = u.account_id
            INNER VERBINDEN trashes als t AUF c.rf_card_id = t.rf_card_id
WO date_trunc („Tag“, t.date) zwischen date_trunc („Tag“, DATIEREN „7/01/2010“) UND date_trunc („Tag“, DATIEREN „7/15/2010“)
Gruppe durch c.account_id
Weitere Lösungen  
 
programming4us programming4us