我需要一些幫助。我需要從這3個表中獲取數據並創建如下所示的輸出。導出plan_name_x
和pending_tallyx
列,以便爲每個聲明標識一行。每個索賠ID可以關聯到多達3個計劃,並且我想要顯示每個計劃和計數金額在一個記錄中。做這個的最好方式是什麼?SQL Server:取1到多個記錄集併爲每個ID創建1條記錄
感謝您的任何想法。 :)
需要輸出結果集:
claim_id ac_name plan_name_1 pending_tally1 plan_name_2 Pending_tally2 plan_name_3 pending_tally3
-------- ------- ----------- -------------- ----------- -------------- ----------- --------------
1234 abc cooks delux_prime 22 prime_express 23 standard_prime 2
2341 zzz bakers delpux_prime 22 standard_prime 2 NULL NULL
3412 azb pasta's prime_express 23 NULL NULL NULL NULL
SQL Server 2005的表使用了上述結果集:
company_claims
claim_id ac_name
1234 abc cooks
2341 zzz bakers
3412 azb pasta's
claim_plans
個claim_id plan_id plan_name
1234 101 delux_prime
1234 102 Prime_express
1234 103 standard_prime
2341 101 delux_prime
2341 103 standard_prime
3412 102 Prime_express
Pending_amounts
claim_id plan_id Pending_tally
1234 101 22
1234 102 23
1234 103 2
2341 101 22
2341 103 2
3412 102 23
感謝Hogan,可以將計劃編號分配給成千上萬的索賠編號,但只有三個,所以我不認爲我可以參加計劃ID = 101等.... .1000+對不起,我應該更加清楚。 :( –
@Montwill所有時間都會更快(即使這3個變化很容易加入到描述它們的表格中 - 如果需要,我可以告訴你),但如果您需要「動態」那麼樞紐是一個更好的(但更難)的選擇。 – Hogan