Media un po strana

mercoledì 16 luglio 2008 - 15.56

alkes83 Profilo | Junior Member

Ciao a tutti,

ho una tabella del genere:


960x720 75Kb


in cui la seconda colonna è la progressiva chilometrica. Vorrei ottenere tramite una istruzione in Sql una media dei chilometri fatti in un determinato periodo.

Esempio sapere i km medi percorsi tra il 18/05/2008 ed il 31/05/2008. Come faccio?

Naturalmente in questo caso è (23025-16525)/13 = 500 km giorno

Grazie

Vincenzo

lbenaglia Profilo | Guru

>Vorrei ottenere tramite una istruzione in Sql una media dei chilometri
>fatti in un determinato periodo.

Una soluzione per SQL Server potrebbe essere:

USE tempdb; CREATE TABLE dbo.Km( Giorno smalldatetime NOT NULL, Progressiva int NOT NULL ); INSERT dbo.Km VALUES('20080515', 15025); INSERT dbo.Km VALUES('20080516', 15525); INSERT dbo.Km VALUES('20080517', 16025); INSERT dbo.Km VALUES('20080518', 16525); INSERT dbo.Km VALUES('20080519', 17025); INSERT dbo.Km VALUES('20080520', 17525); INSERT dbo.Km VALUES('20080521', 18025); INSERT dbo.Km VALUES('20080522', 18525); INSERT dbo.Km VALUES('20080523', 19025); INSERT dbo.Km VALUES('20080524', 19525); INSERT dbo.Km VALUES('20080525', 20025); INSERT dbo.Km VALUES('20080526', 20525); INSERT dbo.Km VALUES('20080527', 21025); INSERT dbo.Km VALUES('20080528', 21525); INSERT dbo.Km VALUES('20080529', 22025); INSERT dbo.Km VALUES('20080530', 22525); INSERT dbo.Km VALUES('20080531', 23025); INSERT dbo.Km VALUES('20080601', 23525); INSERT dbo.Km VALUES('20080602', 24025); SELECT (MAX(Progressiva) - MIN(Progressiva)) / (COUNT(*) - 1) AS Media FROM dbo.Km WHERE Giorno BETWEEN '20080518' AND '20080531'; /* Output: Media ----------- 500 (1 row(s) affected) */ DROP TABLE dbo.Km;

>Grazie
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5