|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Étudiant Inscription : avril 2011 Messages : 32 ![]() |
bonjour,
J'ai une requete qui dois calculer la somme de la différence entre deux DateTime, mon problem que les sous requetes retourne plus qu'une ligne(c'est ce que je veux) donc l'opération de calcule de date génére une erreur "Subquery returns more than 1 row", l'opération que je veux est somme ((D1-D2)(D3-D4)(D5-D6)) mais selon la requete elle ne peut effectuer que D1-D2! comment je peux corriger mon requete ? Code :
les resultats des deux sous requetes et la structure des deux tables utilisés se trouvent dans la pièce jointe Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Yannick Ingénieur Etudes & Developpements Inscription : février 2006 Messages : 1 125 ![]() |
Vos sous requetes vous rammenent plus d'une ligne, vous devez donc regardez vos conditions de restriction, afin de les affiner et ainsi ne recuperer qu'une seule et unique ligne...
__________________
Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac) |
|
|
00
|
|
|
#3 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour
Il nous faudrait a structure des tables pour pouvoir vous aider plus, car comme en plus la modélisation semble incorrecte, il est difficile des les deviner, mais sur le principe : Vous n'avez je pense pas besoin de sous requête pour cela, et pour y voir plus clair, vous pouvez construire votre requete en plusieurs étapes : 1/ effectuez des jointures afin d'avoir vos deux changegroup.CREATED sur la même ligne 2/ calculez la différence entre ces deux colonnes 3/ Enfin effectuez la somme de ces differences Pour ce qui est des jointures, depuis près de 20 ans maintenant, elles s’écrivent plutôt comme ceci : Code SQL :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com