-1

こんにちは、1 年と 2 年前の情報を同じレポートにまとめた販売レポートを作成したいと思います。2007 年を選択する例としてこのクエリがありますが、年ごとに、次に 2012,2011,2010 を実行する必要があります。同じレポートで。何か案が?ありがとう

DocDate > = '2007-01-01' および DocDate <='2007-12-31' のテーブルから、フィールド名を選択しました。

4

3 に答える 3

0

現在の年初から過去 2 ~ 3 年間のすべてのデータが必要な場合 (タイトルは 2、投稿は 3 を示しています)

select
      YEAR(DocDate) as EachYear,
      field names
   from 
      tables
   where 
      DocDate > = '2007-01-01'
   order by
      EachYear DESC

ここで、年間売上高や合計などの集計を試みる場合は、「EachYear」計算列に GROUP BY を適用します。

select
      YEAR(DocDate) as EachYear,
      sum( someTable.orderAmt ) as TotalOrdered,
      count(*) as NumberOrders,
      avg( someTable.OrderAmt ) as AvgOrder
   from 
      tables
   where 
      DocDate > = '2007-01-01'
   GROUP BY
      Year(DocDate)
   order by
      Year(DocDate) DESC
于 2013-10-10T18:44:16.973 に答える
0

年初来を行うには、「WHERE DocDate >= 2013-01-01」と入力するだけです

年ごとに WHERE 条件 'WHERE DocDate >= 2012-01-01 and DocDate <= 2012-12-12' を作成します。

于 2013-10-10T18:31:02.370 に答える