1
我有如下SQL查询:在列总和逗号分隔字符串中使用SQL
WITH mytable as
(
SELECT
(CAST(CASE
WHEN Quote_Value LIKE '-%' THEN N'0'
WHEN Quote_Value = '' THEN N'0'
ELSE REPLACE(REPLACE(Quote_Value,'$',''),',','+')
END as Decimal)) as q,
DATEDIFF(week, '2015-10-06', date) AS WeekNumber
FROM
Showroom_perf)
SELECT
WeekNumber,
SUM(q) as [Quote Value]
FROM
mytable
GROUP BY
WeekNumber
凡Quote_Value
可以有一些昏迷分隔值,以及 - 如果是,则需要进行总结昏迷分隔值。
任何人都可以建议我是否可以在没有创建任何函数和/或表的情况下执行此操作? 一个可能的解决方案,我看到的是执行一个表情波纹管:如果
declare @str nvarchar(max) = '23,12,12,32,43';
set @str = 'select '+replace(@str, ',', '+');
exec(@str);
但不知道这能我的查询里面执行。任何建议?