我不知道如何很好地將我的問題提出來,所以我將從返回的數據開始:將數據合併爲單個單元格同時求和單元格
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」功能 –