我有一张表格,其中有一个名为StatusID
的列,该列有许多不同的可能值,我想要做的是生成以下格式的报告,该报告能够产生各种条件的计数。
期望输出:
Notes | Total | Valid | Invalid | Consults Booked |
总数是指返回的所有行数 - 在以下查询中已经有了
有效是指任何StatusID
不为5
、7
或42
无效是指5
、7
和42
的数量
预约咨询是指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