Problema con AVG (sql2005)

lunedì 15 febbraio 2010 - 15.43

PEPE Profilo | Senior Member

Salve a tutti,
dovrei capire come risolvere un problema che mi si è presentato da un po di giorni.
Logicamente è semplice, ma mi sfugge qualche funzione/tecnica per risolverlo.

Ho una colonna con dei valori numerici ed una colonna con la data. Per ogni giorno devo fare la media dei valori con alcune condizioni.
Una di queste è che devo considerare solamente valori diversi da 0, pertanto ho implementato nel calcolo dell'AVG la WHERE con il NOT(nomecampo=0)
Questo però non mi è sufficiente in quanto nel caso in cui per un giorno avessi tutti 0 non mi viene considerato nel risultato.

In poche parole devo dare come risultato dell'AVG 0 se ho tutti valori pari a 0 (per quel giorno), altrimenti calcolo la media escludendo i valori 0 che mi abbasserebbero troppo il valore medio.

Avete quelche idea?
Grazie 1000,
Luca.

lbenaglia Profilo | Guru

>Avete quelche idea?

Ciao Luca,

Puoi postare un esempio completo con i comandi di CREATE TABLE, una manciata di righe di prova (INSERT INTO) ed il result set finale che vuoi ottenere con quei dati?

>Grazie 1000
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org
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-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5