Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

[SQL] Inner Join a tre (di cui una having)...come si fa?

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

[SQL] Inner Join a tre (di cui una having)...come si fa?

Messaggioda Zane » mar mag 03, 2005 5:45 pm

Ciao a tutti.

Ho bisogno di joinnare questa query

Codice: Seleziona tutto
SELECT fatture.codice, fatture.data, clienti.nome FROM fatture INNER JOIN clienti ON fatture.id_destinatario = clienti.id_cliente WHERE (fatture.nettoincassato IS NULL OR fatture.nettoincassato ='') AND (fatture.annullata IS NULL OR fatture.annullata='') ORDER BY fatture.data


con questa

Codice: Seleziona tutto
SELECT SUM(prezzo) FROM prestazioni GROUP BY id_fattura


la condizione ON è l'uguaglianza delle chiavi id_fattura, presenti in entrambi le parti da unire.

CHi mi da una mano?

Grazie a tutti!
Avatar utente
Zane
MLI Hero
MLI Hero
 
Messaggi: 7935
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara

Messaggioda Zane » mar mag 03, 2005 5:46 pm

Fantastico, il forum x me è un'ispirazione, mi basta postare e "vedo" la soluzione [:-D]

Codice: Seleziona tutto
SELECT clienti.nome, r2.importo, fatture.codice, fatture.data FROM fatture INNER JOIN clienti ON fatture.id_destinatario = clienti.id_cliente INNER JOIN (SELECT  id_fattura, SUM(prezzo) AS importo FROM prestazioni GROUP BY id_fattura) AS r2 ON fatture.id_fattura=r2.id_fattura WHERE (fatture.nettoincassato IS NULL OR fatture.nettoincassato ='') AND (fatture.annullata IS NULL OR fatture.annullata='')
Avatar utente
Zane
MLI Hero
MLI Hero
 
Messaggi: 7935
Iscritto il: lun ago 05, 2002 9:36 am
Località: Ferrara

Messaggioda thomas » mar mag 03, 2005 5:50 pm

E' già la seconda volta eh!? [:-D]
"Am too late to get too high to get, too late to wash my face and hands "
Mr Hudson and the Library - Too Late Too Late
Avatar utente
thomas
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 6858
Iscritto il: mer lug 09, 2003 6:30 pm
Località: Parma

Messaggioda DilanDog » mar mag 03, 2005 10:56 pm

Va bè, noi andiamo via eh? Ciao.... [:-D] [:-D] [:-D]
Avatar utente
DilanDog
Senior Member
Senior Member
 
Messaggi: 208
Iscritto il: ven apr 15, 2005 9:13 am
Località: Milano


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising