将视图中的2条记录合并为单条记录 - SQL Server

时间:2016-08-05 12:50:58

标签: tsql view sql-server-2012

我有一个视图,其中包含从多个表派生的记录。

Sample data below in the image

在从视图中检索记录时,我必须将上述2条记录合并到图像中的单条记录中。对此有任何建议将非常有帮助

Sample 2

要添加更多信息: 有一个表A,其中包含不应编辑的数据。因此,如果需要对任何新数据进行加法/修改,它将从前端键入并存储在两个不同的表B& C取决于屏幕。因此,键控的用户数据(名称,性别,DOB等)与表B和B中存储的数据之间存在不匹配的可能性。 C和表A.我创建了一个视图,它将分别检查2个表(表B和表C)中的数据与公共表(表A)中的数据。联合他们。如果表A和B或表A和C之间的数据不匹配,则根据哪个表具有不匹配的数据,列Issue_In_table1或Issue_In_Table2将被硬编码为真/假。只有在Issue_In_table1和Issue_In_Table2列中的数据差异时,两者都有可能具有相同的不匹配数据(是或否)。因此,对于相同的不匹配数据而言,我有两条不同的记录,我需要将单个记录与Issue_In_table1和Issue_In_Table2同时作为是。

1 个答案:

答案 0 :(得分:1)

这是你想要的吗?

SELECT
id, company_code, ROLE, seq_number, country, TYPE,
first_name, middle_name, last_name, gender, dob,
MAX([issue IN TABLE 1]),
MAX([issue IN TABLE 2])
FROM
VIEW
GROUP BY
id, company_code, ROLE, seq_number, country, TYPE,
first_name, middle_name, last_name, gender, dob

不确定您的True / False值是如何存储的,如果它们是文本或数字,但如果它掩盖了Trues而不是Falses,请尝试使用MIN()

相关问题