小编Joe*_*Joe的帖子

在SSRS 2008中排序不起作用

我需要使用带有区域名称的SSRS 2008修改现有报告,它可能包含10个不同的区域.该区域只设置了一列,可能包含10个不同的值.我相信这是一个Tablix.目前,区域按字母顺序排序,但我必须对它们进行不同的排序,因此我根据所需的顺序在CASE语句中为每个区域分配了一个数字.然后,我按照列本身(tablix)中所需的顺序对区域进行排序,并在报告中按所需顺序对区域进行排序,但不幸的是,分配的数字在报告中而不是区域名称中.而不是得到

BF CF CO CL等...... 我在报告的标题中得到1 2 3 4等.

CASE , 
WHEN teamgroup.Name = 'BF' THEN 1
WHEN teamgroup.Name = 'CF' THEN 2
WHEN teamgroup.Name = 'CO' THEN 3
WHEN teamgroup.Name = 'CL' THEN 4
WHEN teamgroup.Name = 'CN' THEN 5
WHEN teamgroup.Name = 'GA' THEN 6
WHEN teamgroup.Name = 'IN' THEN 7
WHEN teamgroup.Name = 'KY' THEN 8
WHEN teamgroup.Name = 'MD' THEN 9
WHEN teamgroup.Name = 'NF' THEN 10
   END AS Region
Run Code Online (Sandbox Code Playgroud)

我试图将teamgroup.name显示为region,然后使用Region_sort作为CASE语句的别名,但它不起作用.在Tablix属性中,我使用了sort by:region_sort,order是A到Z,但区域按字母顺序排序.任何帮助将不胜感激.

reporting-services ssrs-2008

4
推荐指数
1
解决办法
5560
查看次数

从SSRS 2008中的日期提取月/年

我使用的是SQL Server SSRS 2008版本,我需要提取日期字段,月份和年份值.例如,从2013-01-11 21:11:29.340,我需要报告显示"2013年1月"

在设计视图中,在我希望显示信息的单元格中,我放置了下拉菜单中的"表达式"选项

= DATENAME(MONTH, DesiredDate) & DATENAME(YEAR, DesiredDate) .
Run Code Online (Sandbox Code Playgroud)

并收到错误消息.

顺便说一下,'DesiredDate'来自查询设计器中的SQL代码.

sql-server-2008

4
推荐指数
1
解决办法
3万
查看次数

SQL Server 2008 - 内部联接

早上好,

我使用SQL Server 2008,我在App#上加入了2个表

T2的结构是,它具有以下值:

App #   code
---------------    
123     8
123     16
123     32
124     16
125     8
125     16
Run Code Online (Sandbox Code Playgroud)

我只需要打印代码为16的应用程序.我的代码如下:

Select appID, Code from T1
Inner join T2 on
T1.AppID = T2.AppID and Code = 16
Run Code Online (Sandbox Code Playgroud)

但是我得到的结果包括应用#123,124和125,但我只需要显示124(我只需要提取代码为16而不是其他内容的应用.)

谢谢你的帮助乔

sql inner-join sql-server-2008

2
推荐指数
1
解决办法
5151
查看次数