我不知道如何很好地将我的问题提出来,所以我将从返回的数据开始:将数据合并为单个单元格同时求和单元格
prop_id |评估值| sale_id
35004 | 401200 | 1920831
35005 | 40500 | 1920831
35023 | 11300 | 1920831
34380 | 139100 | 1915846
127959 | 286400 | 1915882
我想返回:
prop_id |评估值| sale_id
35004,35005,35023 | 453000(3个包裹的总和)| 1920831
34380 | 139100 | 1915846
127959 | 286400 | 1915882
所以我的主要目标是将sale_id字段中的所有包裹合并到一个字符串中,但仅当销售ID具有多个prop_id时,然后总结所有这些评估值。这是我使用,以获得第一组数据的查询......
select
pv1.[prop_id],
pv1.[assessed_val],
ld1.[sale_id]
from dbo.land_detail as ld1
join dbo.property_val as pv1 on
pv1.[prop_id] = ld1.[prop_id] and
pv1.[prop_val_yr] = ld1.[prop_val_yr] and
pv1.[sup_num] = ld1.[sup_num]
left join dbo.sale as sale1 on
sale1.[chg_of_owner_id] = ld1.[sale_id]
where
pv1.[prop_inactive_dt] is null
order by sale_id, prop_id
PROP_ID的数据类型为INT的
assessed_val的数据类型为数字的(14,0)
sale_id是数据类型INT
请将您的“之前”数据以易耗品格式发布。数据的图片不是数据。 –
发布您的原始数据结构,以及您期望的结果集看起来会很有帮助。 – Eli
这个问题已经被问过很多次了。在mssql中使用Google“如何使用STUFF”功能 –