我回顧了類似的問題,但無法找到針對特定問題的答案。我正在使用SQL Server 2008(SQL Server Management Studio中的T-SQL)(但更多地用於Oracle和Crystal Reports)。T-SQL:使用多個連接的相同字段
簡化的場景:
表客戶
customerID (pk)...
表InsuranceCoverage
customerID (composite pk)
line (composite pk)
insCompanyID (fk)
insPlanID (fk)
表InsuranceCompany
insCompanyID
insCompanyName
insCompanyAddr
表InsurancePlan
insPlanID
insPlanName
insPlanClass
我需要一份報告,基本上返回以下的一行:
- 數列從
Customer
- 保險1 - 列從InsuranceCompany和InsurancePlan表,其中InsuranceCoverage.line = 1
- 組保險2 - 從InsuranceCompany和InsurancePlan表中的列,其中InsuranceCoverage.line = 2
- 保險3 - 從InsuranceCompany和InsurancePlan表中的列,其中InsuranceCoverage.line = 3
我覺得很愚蠢不能夠想出解決出。一位顧客可能有多達三項保險。這將很容易編寫多個查詢,但我必須設置它,以便它可以自動運行1x /月。我在同一份報告中多次使用同一張表,在之前使用別名,但由於保險標準.line條件,這不適用於此,對吧? from子句中的子查詢是否是答案?
我認爲這是最好的情況下,一些客戶沒有保險。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2012-03-26 20:09:33
非常感謝你們。你的回答不僅回答了這個問題,而且幫助我解決了另一個問題。這個網站真棒。 – 2012-03-27 00:04:10