SQL petit problème...[Résolu]

SQL petit problème...[Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 14-04-2003 à 10:45:21    

Salut à tous,
 
Alors voilà, j'ai un petit blème avec une requête SQL, c'est pourtant assez simple...
 
J'ai d'un côté une table contenant la liste de contrats, ces contrats correspondent à un nombre d'heures dispo pour des interventions.  
 
D'un autre côté, j'ai une table d'interventions qui permet de lister les interventions effectuées en fonction des heures dispo dans la liste des contrats ci-dessous (la liaison est simplement faite avec un numéro de client)
 
 
Ce que je veux faire, c'est avoir le solde des heures encore dispo par clients.  ma requête est la suivante:
 

Code :
  1. select
  2. int((sum(tempscrt) - sum(tempsintervention)) / 60) as TempsrestantHeures,
  3. ((sum(tempscrt) - sum(tempsintervention)) mod 60) as Tempsrestantminutes,
  4. sum(tempsintervention)as temps_intervention,
  5. sum(tempscrt)as temps_crt
  6. from tableintervention, tablecrtmaintenance
  7. where
  8. where numsociete = nrsoc and nrsoc = 459


 
Ce qui se passe, c'est qu'il me multiplie le nombre retourné par 'sum(tempintervention)' par le nombre de lignes dans la table des contrats 'TableCRTMaintenance'
 
Si vous avez une idée pour résoudre ce problème... Merci d'avance!
 
NOTE: Si vous comprenez pas n'hesitez pas à le dire...


Message édité par C17 le 14-04-2003 à 11:02:17

---------------
C17
Reply

Marsh Posté le 14-04-2003 à 10:45:21   

Reply

Marsh Posté le 14-04-2003 à 10:51:59    

rajoutes: " GROUP BY numsociete"
 
C'est koi komme SGBD???


---------------
Si tu regardes ce que le canard mange, tu ne mangeras pas de canard.
Reply

Marsh Posté le 14-04-2003 à 10:55:47    

thecoin a écrit :

rajoutes: " GROUP BY numsociete"
 
C'est koi komme SGBD???


 
Marche pas avec GROUP By, mais c'est pas grave, j'ai trouvé...
 
ça fonctionne avec des sous-requêtes
 
ex:

Code :
  1. select
  2. int((sum(tempscrt) - (select sum(tempsintervention) from tableintervention)) / 60) as TempsrestantHeures,
  3. ((sum(tempscrt) -(select sum(tempsintervention) from tableintervention)) mod 60) as Tempsrestantminutes
  4. from  tablecrtmaintenance


 
Je travaille simplement sous access
 
Merci!
 :hello:


Message édité par C17 le 14-04-2003 à 10:56:07

---------------
C17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed