Visualizzare risultati parziali

mercoledì 23 marzo 2005 - 10.44

AntonioM Profilo | Junior Member

Salve a tutti,
ho una tabella nella quale giornalmente vengonmo inseriti centinaia di record, ho la necessita di realizzare una query che effettui la somma di un campo raggruppata per data ma che visualizzi i dati relativi agli ultimi 5 giorni (partendo dalla data odierna) e non tutti quelli contenuti nella tabella...
Spero di essere stato chiaro.
Grazie in anticipo

Antonio.

lbenaglia Profilo | Guru

Ciao Antonio,

purtroppo senza conoscere il DBMS utilizzato e la struttura della tua tabella, posso solo fornirti un esempio basato sul database Northwind disponibile in Microsoft Access e SQL Server.

La query in T-SQL per SQL Server che sto per proporti calcola il costo giornaliero degli ordini effettuati e visualizza solo gli ultimi 5 giorni:

USE Northwind
GO

SELECT TOP 5
O.OrderDate
, CAST(SUM(OD.UnitPrice * OD.Quantity - OD.Discount) AS money) AS Total
FROM
dbo.Orders AS O INNER JOIN dbo.[Order Details] AS OD
ON O.OrderID = OD.OrderID
GROUP BY
O.OrderDate
ORDER BY
O.OrderDate DESC
GO

/* Output:

OrderDate Total
------------------------------ -------------
1998-05-06 00:00:00.000 3259.9600
1998-05-05 00:00:00.000 7900.9500
1998-05-04 00:00:00.000 2831.2000
1998-05-01 00:00:00.000 5902.8099
1998-04-30 00:00:00.000 2728.9000

(5 row(s) affected)

*/

Prova a prendere spunto da questo esempio :-)

Ciao!

--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5