Bonjour,
J'ai 3 tables :
Table tbPieceDetachee avec les colonnes id,NomDeLaPiece,Prix,Service
Table tbIntervenant avec les colonnes id,NomDeLintervenant,Cout,Service
Table tbService avec les colonnes id,NomDuService
J'aimerai obtenir le cout total suivant le service sous la forme suivante :
TotalPieceDetachee , TotalIntervenant , SommeDes2
J'ai fait la requête suivante :
J'obtiens les 2 premières colonnes mais comment obtenir la 3ème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select (SUM(Cout) FROM tbPieceDetachee AS PD WHERE PD.Service=S.Service), (SUM(Cout) FROM tbIntervenant AS I WHERE I.Service=S.Service) FROM tbService AS S
Je voudrait éviter la requête suivante :
qui rallonge le temps de traitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3Select (SUM(Cout) FROM tbPieceDetachee AS PD WHERE PD.Service=S.Service), (SUM(Cout) FROM tbIntervenant AS I WHERE I.Service=S.Service), (SUM(Cout) FROM tbPieceDetachee AS PD WHERE PD.Service=S.Service)+(SUM(Cout) FROM tbIntervenant AS I WHERE I.Service=S.Service) FROM tbService AS S
Quelque chose plutôt sous la forme :
ou une instruction équivalente ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Select (SUM(Cout) FROM tbPieceDetachee AS PD WHERE PD.Service=S.Service), (SUM(Cout) FROM tbIntervenant AS I WHERE I.Service=S.Service), Column(1) + Column(2) FROM tbService AS S
Je débute en SQL ce qui explique la requête un peu "bancale". Si vous avez une meilleure formulation, je prends !
Merci !







Répondre avec citation
Partager