2016-07-13 8 views
0

を使用して、指定された日付で集計合計を取得する方法:私はこのスクリプトを使用してSQL Serverテーブルに格納されたトランザクションの合計を生成しようとしているSQL文

Select Category,Sum(Items) as CategoryTotals 
from TransactionsTable 
where TransDate <=ReportingDate 
Group By Category 

は、私はまたのための日付のリストを持っていますこの情報は、以下のように必要とされています

Select ReportingDates From AllMyDatesTable 

誰も私が

に似て指定した日付でCategoryTotalsのリストを取得するには2つのクエリを結合するクエリを構築することができる方法で私を助けることができます

助けを歓迎します。

+2

inner joinのために行くが見つからない場合でも、あなたは、日付を表示したい場合は?この質問は、あなたが尋ねていることを理解するのが難しいほど不明確です。多分あなたはここから始めるべきです。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –

+0

テーブルの大きさはどれくらいですか?パフォーマンスは問題ですか? –

答えて

1

このようなサービスはありますか?トランザクションがおそらくメインクエリとクロスは、詳細を含むサブクエリに適用される日付のリストを使用してleft join代わり

Select d.ReportingDates,t.Category,Sum(d.Items) 
    from AllMyDatesTable d inner join TransactionsTable t 
    on d.ReportingDates = t.TransDate 
    and d.TransDate <= ReportingDate 
group by d.ReportingDates,t.Category 
関連する問題