0
私はこの列がActual_Date
です。 2011年2月12日に終了する週に8回の取引が行われました。私は前の週(2月6日月曜日から17日2月12日まで)に行われたトランザクションの数を私に提供するSQLスニペットを作成しようとしています。私は1,2,3などに日を変更しようとしました..とSQLはまだ行われたトランザクションの正しい番号を私に提供していません。スクリプトに数字8を追加するにはどうすればいいですか?与えられた週のトランザクションの数
Actual_Date
01/31/2017
01/30/2017
01/30/2017
01/30/2017
02/04/2017
02/05/2017
02/06/2017 1
02/10/2017 2
02/08/2017 3
02/06/2017 4
02/12/2017 5
02/06/2017 6
02/06/2017 7
02/12/2017 8 <------------ Number of Transactions
マイスクリプト:
select coalesce(count(case when Actual_Date = (date_trunc
('week',Actual_Date") + '4 days'::interval)::date
then Actual_Date
end),0) "This Week"
from mysqltable
あなたがハードコーディングすることはできません週の範囲とカウント? –
私はそれをすることができますが、トランザクションがゼロになることもありますし、その都度、日付を変更するのではなく、プロセスを自動化したいと考えています。そして、これは私の拡張SQLスクリプトのマイナーな部分です、私はこの部分を回避するのが難しいです。 –
'tablenameからのselect count(*)ここでactual_date> =日付 '2017-02-06'とactual_date <= date '2017-02-12'' –