【发布时间】:2021-10-04 14:33:05
【问题描述】:
我正在尝试编写一份报告,该报告在报告的 FROM 部分中包含多个具有相似值的子表。许多表将具有空值。报告需要有一个 column1 的值来自第一个表的值不为空,column2 的值来自第二个表的值不为空,依此类推。我考虑过使用 case 语句,但我认为它会重复值或遗漏值。我已经编写了报告,其中表值显示报告中的列:
SELECT DISTINCT
table.column1,
table.column2,
table.column3,
V1.column1,
V1.column2,
V1.column3,
V1.column4,
V1.column5,
...repeat for each V2, V3, V4 so on to more than 20
FROM table
LEFT JOIN
(SELECT a.column1, a.column2 , a.column3 , a.column4, b.column1 AS column5
FROM table_1 as a JOIN table_2 as b ON a.value = b.value WHERE a.value = 'V1') AS V1
ON table.value = V1.value
...repeat for each V2, V3, V4 so on to more than 20
但这还不够。也不是将值连接到一列中。
作为另一个障碍,这必须通过报表生成器进行处理,因此有字符限制。
非常感谢您的帮助!
【问题讨论】:
标签: sql reportbuilder