J'ai passé en revue des questions similaires mais je n'ai pas trouvé de réponse à mon problème spécifique. Je travaille avec SQL Server 2008 (T-SQL dans SQL Server Management Studio) (mais beaucoup plus utilisé pour Oracle et Crystal Reports).T-SQL: mêmes champs utilisant plusieurs jointures
scénario simplifié:
Tableau Client
customerID (pk)...
Tableau InsuranceCoverage
customerID (composite pk)
line (composite pk)
insCompanyID (fk)
insPlanID (fk)
Tableau
Insurance CompanyinsCompanyID
insCompanyName
insCompanyAddr
Tableau InsurancePlan
insPlanID
insPlanName
insPlanClass
je besoin d'un rapport qui renvoie essentiellement ce qui suit sur une ligne:
- Quelques colonnes de
Customer
- Assurance 1 - colonnes de Insurance Company et AssurancesPlan tables où InsuranceCoverage.line = 1
- Assurances 2 - colonnes de tables et InsurancePlan où Insurance Company InsuranceCoverage.line = 2
- Assurance 3 - colonnes de tables et InsurancePlan où Insurance Company InsuranceCoverage.line = 3
Je me sens très stupide de ne pas être en mesure de comprendre ce en dehors. Un client peut avoir jusqu'à trois assurances. Ce serait facile d'écrire plusieurs requêtes, mais je dois le configurer pour qu'il puisse s'exécuter automatiquement 1 fois par mois. J'ai utilisé la même table plusieurs fois dans le même rapport en utilisant des alias sur les jointures avant, mais cela ne fonctionnera pas ici à cause des critères InsuranceCoverage.line, non? Une sous-requête dans la clause from est-elle la réponse?
Je pense que c'est le meilleur au cas où certains clients n'ont pas de couverture d'assurance. – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
Merci beaucoup les gars. Vos réponses ont non seulement répondu à cette question, mais m'ont aussi aidé à résoudre un autre problème. Ce site est génial. –