1

私はテーブルを持っていますClients

すべてのクライアントにはda_reg(システムに登録された日付)があります。私は報告をする必要があります:

月ごと - クライアントの総数 ( count(distinct customernumber)); および日付ごとの新規顧客da_reg(過去の月のすべてのクライアントを一時テーブルに挿入してから比較するように、これを月ごとに実行できますWHERE da_reg < 'date' and customerid not in (select customerid from #temp)が、毎回比較するには時間がかかります)。

一番簡単に作る方法は?1〜2ステップで?

助けてください!

前もって感謝します!

4

2 に答える 2

1

これを試してください

  select count(*) as new_count,
  month(da_reg) as month,year(da_reg) as year
  (select count(*) from tbl a where tbl.da_reg>=a.da_reg) as total_cus
  from tbl
  group by month(da_reg),year(da_reg)
于 2013-10-24T08:30:50.803 に答える
0

月ごとにDAtE_TIME列を選択し、行数を計算できます:8月の例

SELECT *,count(a.id) 
FROM TABLE A as a
WHERE DATEPART(month, MY_DATETIME) = 8

ここで、A の a.id PK

于 2013-10-24T08:24:02.230 に答える