多くの異なる可能な値を持つ列を持つテーブルがありStatusID
ます。私がやろうとしているのは、さまざまな基準の数を生成できる次の形式でレポートを生成することです。
望ましい出力:
Notes | Total | Valid | Invalid | Consults Booked |
合計は、返されたすべての行の数です - 既に以下のクエリにあります
有効なのは、StatusID
でないもの5
、7
または42
のカウントは無効です5
。7
42
Consults Booked は、4
(無効 + 有効は合計と等しくなければなりません)
これまでのところ、 を取得することしかできません。またはTotal
他の値を使用して他の値を決定する方法がわかりIF
ません。
これまでのクエリ
select notes, tLeadStatus.Status, tLeadStatus.StatusID,
count(*) as Total from LeadManagement.dbo.tLead with (NOLOCK)
left join LeadManagement.dbo.tInternetLead on tLead.Leadid = tinternetlead.leadid
left join LeadManagement..tLeadStatus on tLeadStatus.StatusID = tLead.Status
where (CampaignID = '12327')
and (registerdate >= '2013-03-01' and registerdate < '2013-04-01')
group by notes,tLeadStatus.StatusID,tLeadStatus.Status