(SQL Server 2008を使用)ビューを作成してからビューを作成すると、これを簡単に実行できますが、これを1つのSQLクエリで実行したいと思います。私は2つの列(DeliveredDate(DateTime)、Delivered(Varchar))を含むテーブルを持っています。最初にDeliveredDateをDateのみに変換してから、Dateでグループ化します。同時に、私は配信時カウント(列はYESまたはNULL)を実行しています。ここで私はこの部分を達成するために使用するものである:出力としてSQL実行中の集計日付別
SELECT CAST([DeliveredDate] As Date),
COUNT([Delivered])
FROM [TableName]
GROUP BY CAST([DeliveredDate] As Date)
ORDER BY CAST([DeliveredDate] As Date)
、私のような何かを得る:私が探している何
DeliveredDate | Delivered
2012-04-24 10
2012-04-25 500
2012-04-26 422
2012-04-27 33
を、このようなものです:
DeliveredDate | Delivered | RunningTotal
2012-04-24 10 10
2012-04-25 500 510
2012-04-26 422 932
2012-04-27 33 965
私はここで見てきたさまざまな例を試しましたが、このCountでCountとRunningTotalを実行するこのシナリオと一致するものはありません。 (配信)
select
cast(DeliveredDate as date) as DeliveredDate,
count(Delivered) as Delivered,
sum(count(Delivered)) over (
order by DeliveredDate
) as RunningTotal
from Orders
group by OrderDate
order by OrderDate;
あなたの式countビット奇妙です:あなたはSUMための条項OVER注文実装し、製品を使用している場合
それはあなたが使用しているRDBMSたと言って便利です。 – Marc
SQL Server 2008 – JasonH