>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