|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre du Club
![]() Didier ChaoursInscription : juin 2002 Messages : 87 ![]() |
Bonjour à tous,
Je rencontre un problème de taille avec une base de données. Des données provenant d'une structure en arbre (hiérarchie) sont stockées dans une table. Une quantité est liée à chaque élément de l'arbre ainsi que sur chaque noeud. Mon but est de faire un calcul pour connaitre les quantités utiles lorsqu'un élément se trouve sous un noeud ayant une quantité > 1. J'ai élaboré une requête qui me retourne la liste des éléments ainsi que leur parent et les quantités concernées. Code :
Code :
Avez-vous une idée pour réaliser ceci en SQL ? D'avance merci.
__________________
Delphi 7 Pro, Visual Basic, Borland C++, WinXP, Win7 |
||||
|
|
00
|
|
|
#2 | |||
![]() ![]() |
Quelques remarques sur ta requête :
1) Les jointures s'écrivent depuis 1992 selon la norme SQL en utilisant l'opérateur JOIN ! 2) Les parenthèses dans le WHERE sont inutiles puisque tu n'as que des AND. Ta requête devrait ainsi être écrite de la sorte : Code :
Citation:
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||
|
00
|
|
|
#3 | |||||
|
Membre Expert
![]() Inscription : août 2008 Messages : 1 271 ![]() |
Je ne sais pas si j'ai vraiment compris non plus, mais faire le produit des lignes n'ai pas directement possible en SQL, il faut se rappeler de ses cours de math de lycée :
http://fr.wikipedia.org/wiki/Logarithme http://fr.wikipedia.org/wiki/Fonction_exponentielle Citation:
Code :
Code :
|
|||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com