SELECT
Appartamenti.Subalterno,
Appartamenti.ID_Appartamento AS Appartamenti_ID_Appartamento,
Appartamenti.Millesimi,
[Condomini Query].SommaDiMillesimi,
[Condomini Query].Condominio,
[Condomini Query].[Quota fissa],
[Condomini Query].Programmato,
[Condomini Query].ID_Condominio,
Tabella_Letture.NoteLetture,
[Condomini Query].Indirizzo,
[Condomini Query].CAP,
[Condomini Query].Città,
[Condomini Query].Provincia,
[Condomini Query].Telefono,
[Condomini Query].[e-mail],
[Condomini Query].[Tipo contabilizzazione],
Appartamenti.Piano,
Appartamenti.Scala,
Appartamenti.Interno,
Tipo_Contabilizzazione.Tipo,
Tabella_Letture.[Costo energetico],
Tabella_Letture.[Costo manutenzione],
Tabella_Letture.[Costo parti comuni],
Appartamenti.Nominativo,
[Caloriferi Con Letture Query].Vano,
[Caloriferi Con Letture Query].Matricola,
[Caloriferi Con Letture Query].P,
[Caloriferi Con Letture Query].A,
[Caloriferi Con Letture Query].L,
[Caloriferi Con Letture Query].C,
[Caloriferi Con Letture Query].Correttivo,
[Caloriferi Con Letture Query].KC,
[Caloriferi Con Letture Query].Potenza,
[Caloriferi Con Letture Query].Ktot,
[Caloriferi Con Letture Query].K202,
[Caloriferi Con Letture Query].Data,
[Caloriferi Con Letture Query].Lettura,
[Caloriferi Con Letture Query].ID_Appartamento,
[Caloriferi Con Letture Query].ID_Letture,
Tabella_Letture.NoteLetture,
Tabella_Letture.Data,
Tabella_Letture.[Costo letture caduno],
Tabella_Letture.ConsumoRiscaldamento,
Tabella_Letture.ConsumoACS,
Appartamenti.FabbisognoRiscaldamento,
[Condomini Query].SommaDiFabbisognoRiscaldamento,
Last([Caloriferi Con Letture Query].Note_Lettura) AS UltimoDiNote_Lettura,
Last([Caloriferi Con Letture Query].Note_Lettura_Stampa) AS UltimoDiNote_Lettura_Stampa,
[Condomini Query].Cessati
FROM ((([Condomini Query]
INNER JOIN Appartamenti ON [Condomini Query].ID_Condominio = Appartamenti.ID_Condominio
)
INNER JOIN Tipo_Contabilizzazione ON [Condomini Query].[Tipo contabilizzazione] = Tipo_Contabilizzazione.ID
)
INNER JOIN [Caloriferi Con Letture Query] ON Appartamenti.ID_Appartamento = [Caloriferi Con Letture Query].ID_Appartamento
)
INNER JOIN Tabella_Letture ON [Caloriferi Con Letture Query].ID_Letture = Tabella_Letture.ID_Letture
GROUP BY
Appartamenti.Subalterno,
Appartamenti.ID_Appartamento,
Appartamenti.Millesimi,
[Condomini Query].SommaDiMillesimi,
[Condomini Query].Condominio,
[Condomini Query].[Quota fissa],
[Condomini Query].Programmato,
[Condomini Query].ID_Condominio,
[Condomini Query].Indirizzo,
[Condomini Query].CAP,
[Condomini Query].Città,
[Condomini Query].Provincia,
[Condomini Query].Telefono,
[Condomini Query].[e-mail],
[Condomini Query].[Tipo contabilizzazione],
Appartamenti.Piano,
Appartamenti.Scala,
Appartamenti.Interno,
Tipo_Contabilizzazione.Tipo,
Tabella_Letture.[Costo energetico],
Tabella_Letture.[Costo manutenzione],
Tabella_Letture.[Costo parti comuni],
Appartamenti.Nominativo,
[Caloriferi Con Letture Query].Vano,
[Caloriferi Con Letture Query].Matricola,
[Caloriferi Con Letture Query].P,
[Caloriferi Con Letture Query].A,
[Caloriferi Con Letture Query].L,
[Caloriferi Con Letture Query].C,
[Caloriferi Con Letture Query].Correttivo,
[Caloriferi Con Letture Query].KC,
[Caloriferi Con Letture Query].Potenza,
[Caloriferi Con Letture Query].Ktot,
[Caloriferi Con Letture Query].K202,
[Caloriferi Con Letture Query].Data,
[Caloriferi Con Letture Query].Lettura,
[Caloriferi Con Letture Query].ID_Appartamento,
[Caloriferi Con Letture Query].ID_Letture,
Tabella_Letture.NoteLetture,
Tabella_Letture.Data,
Tabella_Letture.[Costo letture caduno],
Tabella_Letture.ConsumoRiscaldamento,
Tabella_Letture.ConsumoACS,
Appartamenti.FabbisognoRiscaldamento,
[Condomini Query].SommaDiFabbisognoRiscaldamento,
[Condomini Query].Cessati
HAVING ((([Condomini Query].ID_Condominio)=37)
AND (([Caloriferi Con Letture Query].ID_Letture)=3249)
AND (([Condomini Query].Cessati)=False));
@simonebaldini MA SEI SICURO che questa query ABBIA SENSO?
stai estraendo tutto quello che c'e' da ben 5 tabelle
[Condomini Query]
Appartamenti
Tipo_Contabilizzazione
[Caloriferi Con Letture Query]
Tabella_Letture
nel 99.9999% dei casi, non ha senso.
Ma, insomma, usando un'intera bottiglia di atiemetico (sostanze usate per evitare di vomitare ;-) Chissa' perche' si chiama "anti-emetico'), ci possiamo passare sopra ;-)
Fai una GROUP BY su 47 colonne, che non hanno minimamente senso (che senso ha fare una GROUP BY sul numero di telefono o sull'indirizzo di email).
Messa cosi', questa GROUP BY e NIENTE sono ESATTAMENTE LA STESSA COSA.
Poiche' hai usato una GROUP BY, gioco forza, per selezionare qualcosa, DEVI USARE una HAVING.
.
TUTTO SBAGLIATO, TUTTO DA RIFARE.
.
Non e' un errore del tipo: ho dipinto l'automobile di rosa, ma la volevo arancione.
Qui' e' del tipo: volevo un'automobile arancione ma invece di dipingerla, l'ho buttata giu' dal dirupo!