首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带群的条件计数

带群的条件计数
EN

Stack Overflow用户
提问于 2018-01-08 05:11:07
回答 1查看 38关注 0票数 0

需要帮助的条件计数,我不能显示数据,我需要我的报告。我正在使用sql server 2008,sap晶体报告。

我的密码

代码语言:javascript
复制
    SELECT c.Clients_Name
    ,COUNT(CASE 
            WHEN b.FI_result = 'Passed'
                AND Date_applied >= @DS
                AND Date_applied <= @DE
                THEN 1
            END) AS [Jan]
    ,COUNT(CASE 
            WHEN b.FI_result = 'Passed'
                AND Date_applied >= @DS
                AND Date_applied <= @DE
                THEN 1
            END) AS [Feb]
    ,COUNT(CASE 
            WHEN b.FI_result = 'Passed'
                AND Date_applied >= @DS
                AND Date_applied <= @DE
                THEN 1
            END) AS [Mar]
FROM Applicant_Operators AS a
INNER JOIN Applicant_IS_History AS b ON a.Applicant_ID = b.Applicant_ID
INNER JOIN Clients AS c ON b.Client_Name = c.Client_ID
WHERE Date_applied >= @DS
    AND Date_applied <= @DE
GROUP BY c.Clients_Name

代码显示

代码语言:javascript
复制
Clients     Jan Feb Mar
DENSO       14  14  14
NPI         7   7   7
MICROTOP    48  48  48

我想展示的东西

代码语言:javascript
复制
Clients     Jan Feb Mar
DENSO       5   3   6
NPI         2   1   4
MICROTOP    10  20  18

任何帮助都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-08 05:32:54

你需要一些东西来确认这个月。也许这能做你想做的事:

代码语言:javascript
复制
SELECT c.Clients_Name,
       SUM(CASE WHEN b.FI_result = 'Passed' AND
                     Date_applied >= @DS AND Date_applied <= @DE AND
                     MONTH(Date_applied) = 1
                THEN 1 ELSE 0
           END) AS [Jan],
       . . .

我用一个count()代替了sum(),这是我个人对条件聚合的偏好。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48144520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档