SQL Serverで月・週ごとに集計する方法

データを月・週ごとに集計するには、まず日付の月・週の頭の日付を求め、その頭の日付でGROUPします。 頭の日付は、Google BigQuery等DATE_TRUNC()関数が使える場合、下記のようか感じで集計できます。 SELECT DATE_TRUNC(dt, MONTH) AS dt_month ,SUM(sales) AS sales FROM tbl GROUP BY dt_month しかし、SQL ServerにはDATE_TRUNC()のような、日付を切り詰める関数がないので、自分で行う必要があります。 月で集計 やり方はいくつかあるのですが、FORMAT()関数を使うのが見た…