Mara's dad Yes I can ! | C'est une vue dans ce genre là ?
Code :
- CREATE OR REPLACE VIEW ERES105
- AS
- SELECT ResPvResultat.Robid ResPvResultat_Robid,
- RefConcours.NumeroSequence Num_Concours,
- RefConcours.Designation ,
- RefEpreuve.NomPrix ,
- RefEpreuve.NumeroSequence Num_Epreuve,
- RefEpreuve.Robid Epreuve_Robid ,
- RefDiscipline.Code "Discipline" ,
- Refengagement.ORDREPASSAGE num_depart ,
- RefCheval.NumeroSire ,
- RefCheval.Nom ,
- RefLicencie.Nom || ' ' || RefLicencie.Prenom Licencie,
- RefLicencie.LicenceDnseFfe ,
- ResPerfCSOHunter.Engagement_Robid ,
- 'Temps (s)' Champ1 ,
- to_char(ResPerfCSOHunter.Temps / 100) Valeur_Champ1 ,
- '' Champ2 ,
- '' Valeur_Champ2 ,
- '' Champ3 ,
- '' Valeur_Champ3 ,
- '' Champ4 ,
- '' Valeur_Champ4 ,
- ResPerfCSOHunter.POINTS ,
- (ResPerfCSOHunter.GAINS / 100) GAINS,
- (ResPerfCSOHunter.PRIME / 100) PRIME,
- ResPerfCSOHunter.PLACE ,
- ResPvResultat.NbEngagements ,
- ResPVResultat.NBPARTANT ,
- ResPVResultat.NBFORFAITS ,
- ResPVResultat.NBNONPARTANT ,
- ResPVResultat.NbPrix ,
- ResPVResultat.SommeDistribuee SOMMEDISTRIBUEE ,
- RefConcours.DateDebut ,
- RefClasseEpreuve.Code ,
- RefCauseNonPartant.Code CauseNonPartant ,
- DECODE(TO_CHAR(RefEngagement.NumeroEquipe), '0', null, TO_CHAR(RefEngagement.NumeroEquipe)) NumeroEquipe, RefEngagement.NomEquipe
- FROM ResPerfCSOHunter , RefEpreuve , RefConcours , RefEngagement , RefDetailEngagement ,
- RefEngCheval , RefCheval ,
- RefEngCompetiteur , RefCompetiteur , RefLicencie ,
- ResPvResultat , RefClasseEpreuve , RefDiscipline , RefCauseNonPartant
- WHERE RefDiscipline.Code = 'SO'
- AND RefEpreuve.Concours_Robid = RefConcours.Robid
- AND RefConcours.Discipline_Robid = RefDiscipline.Robid
- AND ResPvResultat.Epreuve_Robid = RefEpreuve.Robid
- AND RefEngagement.Epreuve_robid = RefEpreuve.robid
- AND ResPerfCSOHunter.ENGAGEMENT_ROBID = RefEngagement.Robid
- AND RefDetailEngagement.Engagement_Robid = RefEngagement.Robid
- AND RefDetailEngagement.Robid = RefEngCheval.DetailEngagement_Robid
- AND RefEngCheval.Cheval_Robid = RefCheval.Robid
- AND RefDetailEngagement.Robid = RefEngCompetiteur.DetailEngagement_Robid (+)
- AND RefEngCompetiteur.Competiteur_Robid = RefCompetiteur.Robid (+)
- AND RefCompetiteur.EstUnLicencie_Robid = RefLicencie.Robid (+)
- AND ResPerfCSOHunter.CAUSENONPARTANT_ROBID = RefCauseNonPartant.ROBID (+)
- AND RefClasseEpreuve.Robid = RefEpreuve.ClasseEpreuve_Robid
- UNION
- SELECT ResPvResultat.Robid ResPvResultat_Robid,
- RefConcours.NumeroSequence Num_Concours,
- RefConcours.Designation ,
- RefEpreuve.NomPrix ,
- RefEpreuve.NumeroSequence Num_Epreuve,
- RefEpreuve.Robid Epreuve_Robid ,
- RefDiscipline.Code "Discipline" ,
- Refengagement.ORDREPASSAGE num_depart ,
- RefCheval.NumeroSire ,
- RefCheval.Nom ,
- RefLicencie.Nom || ' ' || RefLicencie.Prenom Licencie,
- RefLicencie.LicenceDnseFfe ,
- ResPerfDressage.Engagement_Robid ,
- 'Pourcentage' Champ1 ,
- to_char(ResPerfDressage.Pourcentage / 100) Valeur_Champ1 ,
- '' Champ2 ,
- '' Valeur_Champ2 ,
- '' Champ3 ,
- '' Valeur_Champ3 ,
- '' Champ4 ,
- '' Valeur_Champ4 ,
- ResPerfDressage.POINTS ,
- (ResPerfDressage.GAINS/100) GAINS,
- (ResPerfDressage.PRIME/100) PRIME,
- ResPerfDressage.PLACE ,
- ResPvResultat.NbEngagements ,
- ResPVResultat.NBPARTANT ,
- ResPVResultat.NBFORFAITS ,
- ResPVResultat.NBNONPARTANT ,
- ResPVResultat.NbPrix ,
- ResPVResultat.SommeDistribuee SOMMEDISTRIBUEE,
- RefConcours.DateDebut ,
- RefClasseEpreuve.Code ,
- RefCauseNonPartant.Code CauseNonPartant,
- DECODE(TO_CHAR(RefEngagement.NumeroEquipe), '0', null, TO_CHAR(RefEngagement.NumeroEquipe)) NumeroEquipe, RefEngagement.NomEquipe
- FROM ResPerfDressage , RefEngCompetiteur ,
- RefEngCheval , RefDetailEngagement , RefEngagement , RefEpreuve , ResPvResultat ,
- RefCheval ,
- RefLicencie , RefCompetiteur , RefConcours ,
- RefClasseEpreuve , RefDiscipline , RefCauseNonPartant
- WHERE RefDiscipline.Code = 'DR'
- AND RefConcours.Discipline_Robid = RefDiscipline.Robid
- AND RefEpreuve.Concours_Robid = RefConcours.Robid
- AND RefEngagement.Epreuve_robid = RefEpreuve.robid
- AND ResPvResultat.Epreuve_Robid = RefEpreuve.Robid
- AND ResPerfDressage.ENGAGEMENT_ROBID = RefEngagement.Robid
- AND RefDetailEngagement.Engagement_Robid = RefEngagement.Robid
- AND RefDetailEngagement.Robid = RefEngCheval.DetailEngagement_Robid
- AND RefEngCheval.Cheval_Robid = RefCheval.Robid
- AND RefDetailEngagement.Robid = RefEngCompetiteur.DetailEngagement_Robid (+)
- AND RefEngCompetiteur.Competiteur_Robid = RefCompetiteur.Robid (+)
- AND RefCompetiteur.EstUnLicencie_Robid = RefLicencie.Robid (+)
- AND ResPerfDressage.CAUSENONPARTANT_ROBID = RefCauseNonPartant.ROBID (+)
- AND RefClasseEpreuve.Robid = RefEpreuve.ClasseEpreuve_Robid
- UNION
- SELECT ResPvResultat.Robid ResPvResultat_Robid,
- RefConcours.NumeroSequence Num_Concours,
- RefConcours.Designation ,
- RefEpreuve.NomPrix ,
- RefEpreuve.NumeroSequence Num_Epreuve,
- RefEpreuve.Robid Epreuve_Robid ,
- RefDiscipline.Code "Discipline" ,
- Refengagement.ORDREPASSAGE num_depart ,
- RefCheval.NumeroSire ,
- RefCheval.Nom ,
- RefLicencie.Nom || ' ' || RefLicencie.Prenom Licencie,
- RefLicencie.LicenceDnseFfe ,
- ResPerfCCE.Engagement_Robid ,
- 'Pts Dressage' Champ1 ,
- to_char( ResPerfCCE.POINTSDRESSAGE) Valeur_Champ1,
- 'Pts Steeple' Champ2 ,
- to_char(ResPerfCCE.POINTSSTEEPLE) Valeur_Champ2 ,
- 'Pts Fond' Champ3 ,
- to_char(ResPerfCCE.POINTSFOND) Valeur_Champ3 ,
- 'Pts CSO' Champ4 ,
- to_char(ResPerfCCE.POINTSCSO) Valeur_Champ4 ,
- ResPerfCCE.POINTS ,
- (ResPerfCCE.GAINS/100) GAINS,
- (ResPerfCCE.PRIME/100) PRIME,
- ResPerfCCE.PLACE ,
- ResPvResultat.NbEngagements ,
- ResPVResultat.NBPARTANT ,
- ResPVResultat.NBFORFAITS ,
- ResPVResultat.NBNONPARTANT ,
- ResPVResultat.NbPrix ,
- ResPVResultat.SommeDistribuee SOMMEDISTRIBUEE,
- RefConcours.DateDebut ,
- RefClasseEpreuve.Code ,
- RefCauseNonPartant.Code CauseNonPartant ,
- DECODE(TO_CHAR(RefEngagement.NumeroEquipe), '0', null, TO_CHAR(RefEngagement.NumeroEquipe)) NumeroEquipe, RefEngagement.NomEquipe
- FROM ResPerfCCE ,
- RefEpreuve , RefConcours , RefEngagement , RefDetailEngagement ,
- RefEngCheval , RefCheval ,
- RefEngCompetiteur , RefCompetiteur , RefLicencie ,
- RefDiscipline , ResPvResultat , RefClasseEpreuve , RefCauseNonPartant
- WHERE RefDiscipline.Code = 'CE'
- AND RefConcours.Discipline_Robid = RefDiscipline.Robid
- AND RefEpreuve.Concours_Robid = RefConcours.Robid
- AND RefEngagement.Epreuve_robid = RefEpreuve.robid
- AND ResPvResultat.Epreuve_Robid = RefEpreuve.Robid
- AND ResPerfCCE.ENGAGEMENT_ROBID = RefEngagement.Robid
- AND RefDetailEngagement.Engagement_Robid = RefEngagement.Robid
- AND RefDetailEngagement.Robid = RefEngCheval.DetailEngagement_Robid
- AND RefEngCheval.Cheval_Robid = RefCheval.Robid
- AND RefDetailEngagement.Robid = RefEngCompetiteur.DetailEngagement_Robid (+)
- AND RefEngCompetiteur.Competiteur_Robid = RefCompetiteur.Robid (+)
- AND RefCompetiteur.EstUnLicencie_Robid = RefLicencie.Robid (+)
- AND ResPerfCCE.CAUSENONPARTANT_ROBID = RefCauseNonPartant.ROBID (+)
- AND RefClasseEpreuve.Robid = RefEpreuve.ClasseEpreuve_Robid
- UNION
- SELECT ResPvResultat.Robid ResPvResultat_Robid,
- RefConcours.NumeroSequence Num_Concours,
- RefConcours.Designation ,
- RefEpreuve.NomPrix ,
- RefEpreuve.NumeroSequence Num_Epreuve,
- RefEpreuve.Robid Epreuve_Robid ,
- RefDiscipline.Code "Discipline" ,
- Refengagement.ORDREPASSAGE num_depart ,
- RefCheval.NumeroSire ,
- RefCheval.Nom ,
- RefLicencie.Nom || ' ' || RefLicencie.Prenom Licencie,
- RefLicencie.LicenceDnseFfe ,
- ResDetailPerfat.Engagement_Robid ,
- 'Pts Dressage' Champ1 ,
- to_char( ResDetailPerfat.POINTSDRESSAGE) Valeur_Champ1,
- 'Pts Presentation' Champ2 ,
- to_char(ResDetailPerfat.PointsPresentation) Valeur_Champ2 ,
- 'Pts Marathon' Champ3 ,
- to_char(ResDetailPerfat.PointsMarathon) Valeur_Champ3 ,
- 'Pts SO' Champ4 ,
- to_char(ResDetailPerfat.POINTSOBSTACLE) Valeur_Champ4 ,
- ResDetailPerfat.POINTS ,
- (ResDetailPerfat.GAINSCHEVAL/100) GAINS,
- (ResDetailPerfat.PRIME/100) PRIME,
- ResDetailPerfat.PLACE ,
- ResPvResultat.NbEngagements ,
- ResPVResultat.NBPARTANT ,
- ResPVResultat.NBFORFAITS ,
- ResPVResultat.NBNONPARTANT ,
- ResPVResultat.NbPrix ,
- ResPVResultat.SommeDistribuee SOMMEDISTRIBUEE,
- RefConcours.DateDebut ,
- RefClasseEpreuve.Code ,
- RefCauseNonPartant.Code CauseNonPartant ,
- DECODE(TO_CHAR(RefEngagement.NumeroEquipe), '0', null, TO_CHAR(RefEngagement.NumeroEquipe)) NumeroEquipe, RefEngagement.NomEquipe
- FROM ResDetailPerfat ,ResPerfAttelage,
- RefEpreuve , RefConcours , RefEngagement , RefDetailEngagement ,
- RefEngCheval , RefCheval ,
- RefEngCompetiteur , RefCompetiteur , RefLicencie ,
- ResPvResultat , RefClasseEpreuve , RefDiscipline , RefCauseNonPartant
- WHERE ResPvResultat.Epreuve_Robid = RefEpreuve.Robid
- AND RefEpreuve.Concours_Robid = RefConcours.Robid
- AND RefConcours.Discipline_Robid = RefDiscipline.Robid
- AND RefDiscipline.Code = 'AT'
- AND ResPerfAttelage.ENGAGEMENT_ROBID = RefEngagement.Robid
- AND ResDetailPerfat.Cheval_Robid = RefCheval.Robid
- AND ResDetailPerfat.PerfAttelage_Robid = ResPerfAttelage.robid
- --AND ResDetailPerfat.ENGAGEMENT_ROBID = RefEngagement.Robid
- AND RefEngagement.Epreuve_robid = RefEpreuve.robid
- AND RefDetailEngagement.Engagement_Robid = RefEngagement.Robid
- AND RefDetailEngagement.Robid = RefEngCheval.DetailEngagement_Robid
- AND RefEngCheval.Cheval_Robid = RefCheval.Robid
- AND RefDetailEngagement.Robid = RefEngCompetiteur.DetailEngagement_Robid (+)
- AND RefEngCompetiteur.Competiteur_Robid = RefCompetiteur.Robid (+)
- AND RefCompetiteur.EstUnLicencie_Robid = RefLicencie.Robid (+)
- AND ResDetailPerfat.CAUSENONPARTANT_ROBID = RefCauseNonPartant.ROBID (+)
- AND RefClasseEpreuve.Robid = RefEpreuve.ClasseEpreuve_Robid
- UNION
- SELECT ResPvResultat.Robid ResPvResultat_Robid,
- RefConcours.NumeroSequence Num_Concours,
- RefConcours.Designation ,
- RefEpreuve.NomPrix ,
- RefEpreuve.NumeroSequence Num_Epreuve,
- RefEpreuve.Robid Epreuve_Robid ,
- RefDiscipline.Code "Discipline" ,
- 0 num_depart,
- RefCheval.NumeroSire ,
- RefCheval.Nom ,
- RefLicencie.Nom || ' ' || RefLicencie.Prenom Licencie,
- RefLicencie.LicenceDnseFfe ,
- 0 ,
- '' Champ1 ,
- '' Valeur_Champ1,
- '' Champ2 ,
- '' Valeur_Champ2 ,
- '' Champ3 ,
- '' Valeur_Champ3 ,
- '' Champ4 ,
- '' Valeur_Champ4 ,
- 0 ,
- (ResPerfInter.GAINS) GAINS,
- ((ResPerfInter.PRIMEHN + ResPerfInter.PRIMEDNSE)) PRIME,
- ResPerfInter.PLACE ,
- ResPvResultat.NbEngagements ,
- ResPVResultat.NBPARTANT ,
- ResPVResultat.NBFORFAITS ,
- ResPVResultat.NBNONPARTANT ,
- ResPVResultat.NbPrix ,
- ResPVResultat.SommeDistribuee SOMMEDISTRIBUEE,
- RefConcours.DateDebut ,
- RefClasseEpreuve.Code ,
- NULL CauseNonPartant ,
- '' NumeroEquipe, ''
- FROM ResPerfInter ,
- RefEpreuve , RefConcours ,
- RefCheval ,
- RefCompetiteur , RefLicencie ,
- ResPvResultat , RefClasseEpreuve , RefDiscipline
- WHERE ResPvResultat.Epreuve_Robid = RefEpreuve.Robid
- AND RefEpreuve.Concours_Robid = RefConcours.Robid
- AND RefConcours.Discipline_Robid = RefDiscipline.Robid
- AND ResperfInter.epreuve_robid = Refepreuve.robid
- AND ResperfInter.cheval_robid = RefCheval.Robid
- AND ResperfInter.Competiteur_Robid = RefCompetiteur.Robid (+)
- AND RefCompetiteur.EstUnLicencie_Robid = RefLicencie.Robid (+)
- AND RefClasseEpreuve.Robid = RefEpreuve.ClasseEpreuve_Robid;
|
Avec des tables qui contiennent plusieurs centaines de milliers d'enregs.
Bon, faut juste avoir les bons index, et oracle s'occupe du reste. ---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
|