在报告中水平显示M和F摘要

时间:2017-03-15 16:22:17

标签: sql-server crystal-reports

我正在使用汇总查询来生成基于性别的报告。我的查询工作正常,并生成以下结果:

New Comers M 10
New Comers F 5

我正在使用水晶报告,并希望将上述内容显示为:

             M         F     
New Comers   10        5 

请问好吗?数据来自SQL SErver 2008

2 个答案:

答案 0 :(得分:1)

使用条件聚合:

__init__.py

或使用select col1 /* new comers */ , M = count(case when gender = 'M' then 1 end) , F = count(case when gender = 'F' then 1 end) from t group by col1 在找不到任何内容时sum()代替0

null

答案 1 :(得分:0)

重新解决您的问题:您需要将第1列的行显示为列标题。如果我正确地解释它,您的问题的解决方案在于使用PIVOT
正如MS所描述的那样:

  

PIVOT通过转动唯一值来旋转表值表达式   从表达式中的一列到输出中的多个列,   并在任何剩余的情况下执行聚合   最终输出中需要的列值。


有关语法和其他详细信息,请参阅official documentation.