誰かがこのコードを手助けできるかどうかわかりません。 データを照会して、前年のYTDと今年のYTDの2つのエントリを取得したいとします。前年と今年のSQL YTD
これを行う方法が分かっている唯一の方法は、where句と2つの別々のクエリです。私はクエリを2回実行する必要はありません。
2011年YTD、2012YTD、2012YTD、2011Total、2012Totalを行うことができれば、2011年YTDと2012YTDで作成された1つの列にDatePeriodという名前の列が追加されます。いくつかのことを片付ける手助けに応じて :
おかげ
EDITを これは、MS SQLでコーディングされています。
データがそうのようになります(非常に基本的な例)私が望む何
Date | Call_Volume
1/1/2012 | 4
がCall_Volume
がまとめ持つことです、私は週によってグループそれのクエリを持って、月によってそれを行う他。私はすべての日刊紙を引き出し、Excelでこれを行うことができますが、テーブルには何百万行もの行がありますので、常に出力のサイズを小さくすることがベストです。
私は現在、週/月と年と組合でグループ化しているので、その1の出力です。しかし、それは私が同じテーブルにアクセスする3つのクエリ、大きな痛み、非常に遅く効率的でないことを意味しますが、今でも私はYTDが必要なので、その1つ以上のクエリまたは年次クエリに追加する方法を見つけることができるそれは理想的でしょう:だから
DatePeriod | Sum_Calls
2011 Total | 40
2011 YTD | 12
2012 Total | 45
2012 YTD | 15
希望これはどんな意味があります。
@bluefeetに記載されているコンテンツとともに「2つの個別のクエリ」を投稿してください – Seph