我回顾了类似的问题,但无法找到针对特定问题的答案。我正在使用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