QUERY PROBLEMATICA CON AVG

mercoledì 10 ottobre 2007 - 11.40

Gaberiele Profilo | Newbie

La tabella votazioni è composta da:

id_voto intero chiave;
pulizia intero
accoglienza intero
condizioni intero
confort intero

dovrei eseguire la seguente query:


SELECT avg( pulizia & accoglienza & condizioni & confort ) FROM votazioni WHERE id_voto =10

non da errore ma nemmeno la media, al variare della condizione solitamente restituisce 0.000, ma a volte anche valori differenti, cmq mai il valore corretto!

Qual'è il problema?

spreo che mi potrete aiutare!

13600210 Profilo | Newbie

potrebbe essere dovuto ai valori null dei campi.
esegui degli update per i valori nulli con degli 0


update tabella set pulizia=0 where isnull(pulizia)

così pergli altri campi poi esegui il select

lbenaglia Profilo | Guru

>dovrei eseguire la seguente query:
>
>
>SELECT avg( pulizia & accoglienza & condizioni & confort )
>FROM votazioni
>WHERE id_voto =10

Con che DBMS?
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

Gaberiele Profilo | Newbie

La soluzine l'ho trovata nella media alla vecchia maniera!

SELECT (pulizia + accoglienza + condizioni + confort) / 4.00 FROM votazioni WHERE id_voto =10


grazie ugualmente a tutti
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5