Bonjour,
je suis débutant sur les bases de données. J'utilise sqliteman. J'ai une base de donnée dont le schéma relationnel est :
triangle(idt:integer, ab:integer, ac:integer, bc:integer)
Je veux la plus petite valeur des produits AB:AC:BC, pour les triangles (ABC) de périmètre supérieur ou égal à 100, puis les longueurs correspondantes à ce (ou ces) min. Je tape :
SELECT idt,min(ab*ac*bc) FROM triangles WHERE ab+ac+bc>=100
Dans mon idée, cette requete va aller chercher dans ma base de données les triangles dont le périmètre est >=100. Parmi ceux-ci, il choisit celui (ou ceux) dont le produit des longueurs est minimal et me renvoie son (ou ses numéros). Si je fais cela, il me renvoie un numéro de triangle et il me dit que le produit des longueurs vaut 99. Pour vérifier, j'ai tapé :
SELECT idt,ab,ac,bc,min(ab*ac*bc) FROM triangles WHERE ab+ac+bc>=100.
Il me renvoie le même numéro de triangle, avec un produit des longueurs qui vaut toujours 99. Mais ab,ac,bc = 94, 26, 25, ce qui ne colle pas.
Qu'est ce qui ne va pas dans ma requete ?
-----