我有一个由30列组成的表,所有列都相邻。其中5个是指示与该条目相关的某些细节的文本字段,25个是值字段。值字段的列名为Val00、Val01、Val02。。。。。高达Val24
基于出现在其他地方的逻辑,这些值字段为n个列输入一个值,然后为所有后续字段降至0
例如。当n为5时,输出将为
Val00 | Val01 | Val02 | Val03 | >Val04 | Val05 | >1val06 | <1th>Val07<24>
---|---|---|---|---|---|---|
1.5 | <td+1.5>1.5 | 1.5 | 0 | 00
我找到了一个相当长的解决方案,但它应该能完成任务,所以我希望它能帮助你。
SELECT SUM(SUM(CASE WHEN Val00 >= 1 THEN 1 ELSE 0 END)
+ SUM(CASE WHEN Val01 >= 1 THEN 1 ELSE 0 END)
+ SUM(CASE WHEN Val02 >= 1 THEN 1 ELSE 0 END)) As ValCount