Newsgroup: it.comp.lang.visual-basic
Titolo: [VB6] join esterni abigui

Uso Access.
Devo estrapolare tutte le descrizioni, di quelle incluse in 
PrestazioniDettaglio la somma, quelle non incluse valorizzarle 0, che sono 
collegate a PrestazioniDettaglio.CodicePrestazione
SELECT Prestazioni.CodStruttura, Prestazioni.Anno, Prestazioni.Mese, 
Descrizioni.Codice, Descrizioni.Descrizione,
Sum(Prestazioni.NumPrestazioni) AS Qta
FROM Descrizioni LEFT JOIN (Prestazioni INNER JOIN PrestazioniDettaglio
ON Prestazioni.IDPrestazione = PrestazioniDettaglio.IDPrestazione)
ON Descrizioni.Codice = PrestazioniDettaglio.CodicePrestazione
WHERE (((Prestazioni.Struttura)="Milano") AND ((Prestazioni.Mese)=1) AND 
((Prestazioni.Anno)=2010))
GROUP BY Prestazioni.CodStruttura, Prestazioni.Anno, Prestazioni.Mese, 
Descrizioni.Codice, Descrizioni.Descrizione;
ORDER BY Prestazioni.CodStruttura
Mi dice che � impossibile eseguire questo left Join e di crare due query.
Le ho create in base all'esempio della guida ma mi da sempre errore.
Grazie Carmelo 

 
c'e' una domanda, da qualche parte?
l'errore puoi rivelarlo?
le due query quali sono?
nella query che hai postato imho il ';' prima dell'order by non ci va e 
le parentesi nella clausola FROM sono sparse in maniera un po' troppo 
casuale.
-- 
Paolo opg
BE AWARE that this post uses a fake reply-to address
to contact me write to:
janickg ( at ) hotmail ( dot ) com
--

 Le ho create in base all'esempio della guida ma mi da sempre errore.
Impossibile guardare una roba scritta così.
Prova ad indentare un minimo prima di postare.
Comunque inizierei verificando quel ';' prima di Order By, poi 
riguardiamo.
Alberto

 collegate a PrestazioniDettaglio.CodicePrestazione
Senza leggere oltre io farei una SELECT UNION, con la prima where
IDPrestazioneDettaglio Is Null che sono incluse/non incluse.
Ci sta che il DB non ti faccia fare la join di una tabella che deriva da
una join.

 ha scritto nel messaggio 
news:Xns9D97AF25C1EF6sp...@193.43.96.1...

La domanda è come posso fare?
L'errore è "Join esterni ambigui"
Questa query l'ho copiate da access e l'order by l'ho aggiunto io nel post 
ma ho dimenticato di togliere il ";"
Carmelo 

SELECT Prestazioni.CodStruttura, Prestazioni.Anno, Prestazioni.Mese, 
Descrizioni.Codice, Descrizioni.Descrizione,
Sum(Prestazioni.NumPrestazioni) AS Qta
FROM Descrizioni LEFT JOIN (Prestazioni INNER JOIN PrestazioniDettaglio ON 
Prestazioni.IDPrestazione = PrestazioniDettaglio.IDPrestazione)
ON Descrizioni.Codice = PrestazioniDettaglio.CodicePrestazione
WHERE (((Prestazioni.Struttura)="Milano") AND ((Prestazioni.Mese)=1) AND 
((Prestazioni.Anno)=2010))
GROUP BY Prestazioni.CodStruttura, Prestazioni.Anno, Prestazioni.Mese, 
Descrizioni.Codice, Descrizioni.Descrizione
ORDER BY Prestazioni.CodStruttura
Non so che signifiaca identare, comunque il punto e virgola non c'è nella 
query su access
Carmelo 

"Andrea [Work]" <andrea.isw...@gmail.invalid> ha scritto nel 
messaggio news:19yf7raza4bu7.v...@40tude.net...

Ma come prima query quale metto Descrizioni e prestazionidettaglio?
Devo estrapolare i dati in base a questi criteri 
Prestazioni.Struttura="Milano" AND Prestazioni.Mese=1 AND 
Prestazioni.Anno=2010
che si trovano nella tabella che evo collegare a prestazionidettaglio.
Scusa ma quel IDPrestazioneDettaglio Is Null non l'ho capito.
Carmelo