【问题标题】:SUM string with comma (SQL Server Reporting Services)带逗号的 SUM 字符串 (SQL Server Reporting Services)
【发布时间】:2015-03-29 22:03:41
【问题描述】:

我想获取字符串总和检查“第 1 列”。

你知道怎么做吗?

jack, john, bill, joe, sindy

类似的东西

=JOIN(Fields!Column1.Value, ",")

【问题讨论】:

  • 要在 tsql 中执行此操作,请参阅:stackoverflow.com/questions/17591490/…。我认为仅在 SSRS 中是不可能做到的。
  • 我必须在 SSRS 中这样做:(
  • 您使用的是哪个 SSRS 版本?
  • 我使用的是 MSSQL 2008 版
  • 你说是 MSSQL 2008 不是 MSSQL 2008 R2?对于 R2 版本,您可以使用 LookupSet 函数从数据集中的 clumn 中获取所有值。

标签: sql-server-2008 tsql reporting-services


【解决方案1】:

示例表

CREATE TABLE #TEMP(COLUMN1 VARCHAR(100),COLUMN2 VARCHAR(100))

INSERT INTO #TEMP
SELECT 'jack',1  
UNION ALL
SELECT 'john',1 
UNION ALL
SELECT 'bill',1
UNION ALL
SELECT 'joe',1
UNION ALL
SELECT 'sindy',1

查询

如果需要comma separate valuescount的值,可以避免在UNION ALL之前查询,只在UNION ALL之后执行查询。

SELECT NULL,COLUMN1,COLUMN2
FROM #TEMP

UNION ALL

SELECT DISTINCT 'TOTAL',
-- Here we convert to comma separated values
SUBSTRING(
            (SELECT  ', ' + COLUMN1
            FROM #TEMP T2 
            --WHERE C2.Id=Id AND C2.COLUM=COLUM            
            FOR XML PATH('')),2,200000) COLUMN1,
COUNT(COLUMN1) COLUMN2
FROM #TEMP T1

【讨论】:

  • 我不能在 sql 中做到这一点 :( 但我会接受你的回答。
  • 您使用的是哪个版本的 Sql? @Rafael - 初级 MVC 开发人员
  • SQL Server 2008 R2 但我使用的是由另一个人创建的存储过程,我无法编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多