Newsgroup: it.comp.software.database
Titolo: Group by con un campo da non raggrupare, e' fattibile?

Ciao all!
Ho una query raggrupata che devo modificare, purtroppo devo avere fra i
risultati uno o due campi che NON devono essere raggruppati nel group by,
perche' se no mi sballano il risultato, sapete come potrei fare sempre se si
puo'?
Questa e' la query:
SELECT MAX(OutBolle.DataPartenza) AS Ultimo,
AnagraficoInsediamenti.CodiceBranch AS BO, AnagraficoInsediamenti.Codice AS
INSCodice, AnagraficoInsediamenti.Progressivo AS INSProgressivo,
AnagraficoInsediamenti.RagioneSociale AS INSDescrizione, Comuni.Comune AS
INSComune, Comuni.Sigla AS INSProv, AnagraficoInsediamenti.Indirizzo AS
INSIndirizzo, AnagraficoInsediamenti.NumeroCivico AS INSCivico,
Intranet_StoricoNote.Tipo, Intranet_StoricoNote.dNext,
AnagraficoInsediamenti.ZonaRaccolta
FROM AnagraficoArticoli A0 RIGHT OUTER JOIN OutBolle ON A0.Codice =
OutBolle.CodiceCER LEFT OUTER JOIN AnagraficoInsediamenti ON
OutBolle.ClienteProduttore = AnagraficoInsediamenti.Codice AND
OutBolle.InsediamentoProduttivo = AnagraficoInsediamenti.Progressivo LEFT
OUTER JOIN AnagraficoArticoli A1 ON OutBolle.CodiceArticolo = A1.Codice LEFT
OUTER JOIN Comuni ON AnagraficoInsediamenti.CodiceComune = Comuni.Codice
LEFT OUTER JOIN Intranet_StoricoNote ON AnagraficoInsediamenti.Codice =
Intranet_StoricoNote.ID  AND AnagraficoInsediamenti.Progressivo =
Intranet_StoricoNote.PR
WHERE (AnagraficoInsediamenti.Categoria <> 'ANAG.PERSA') AND
(AnagraficoInsediamenti.Categoria <> 'BLOCCATO') OR
(AnagraficoInsediamenti.Categoria IS NULL)
GROUP BY AnagraficoInsediamenti.CodiceBranch, AnagraficoInsediamenti.Codice,
AnagraficoInsediamenti.Progressivo, AnagraficoInsediamenti.RagioneSociale,
Comuni.Comune, Comuni.Sigla, AnagraficoInsediamenti.Indirizzo,
AnagraficoInsediamenti.NumeroCivico, dbo.Intranet_StoricoNote.Tipo,
dbo.Intranet_StoricoNote.dNext, AnagraficoInsediamenti.ZonaRaccolta
Eseguendo questa query ho 4277 righe, ad esempio aggiungendo solo il campo
OutBolle.CodiceAgente (uno di quelli che mi servono) arrivo a 5397 righe :|
I campi che devo avere nel risultato, oltre ad OutBolle.CodiceAgente, li
devo prendere da una tabella che ancora non e' collegata.
Grazie a tutti e ciao ^^
-- 
RedFoxy
A fox around web
Power at fox for a yiffing world!

 puo'?
Secondo lo standard, tutti i campi che non sono risultato di calcoi
o funzioni di calcolo (sum,avg,min,max) devono essere parte del group by.
Davide

 risultati uno o due campi che NON devono essere raggruppati nel group
by,
non puoi. fai due select su temporaneo eppoi le joini

 non puoi. fai due select su temporaneo eppoi le joini
come scusa? non ho capito


 wrote in message
news:bau270$3hspg$2...@ID-83354.news.dfncis.de...
non puoi salvare i dati della select su file temporaneo e poi farci un
ulteriore join per completare le informazioni?
non sapendo le interfacce che usi non so dire di più, io forse sono un
pò viziato dai prodotti di Business Intelligence dove rifare la join su
dati "volanti" è una banalità

 su dati "volanti" è una banalità
Faccio join su dati volanti ogni secondo... unico neo dove sto' toccando
adesso, oltre ad essere vitale (cioe' non va questo, non fatturiamo per
almeno uno o tre mesi...), c'e' un giro di mole di dati abb enorme... gia'
con il group by!
