|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Eric Inscription : juin 2007 Messages : 60 ![]() |
Bonjour @ tous,
Contexte : 2 tables : invoice_tab (nommé a) et approval_routing_tab (nommé b) je peux avoir 1 enregistrement dans A et x dans B Problème : il me faut les lignes rouges uniquement ... soit il me faut l'enregistrement max du champ "current_step_no" de la table B Exemple: Invoice ||| key|| Step || Current step 202660 COMPANY=622^INVOICE_ID=202660^ 10 10 202661 COMPANY=622^INVOICE_ID=202661^ 10 10 202797 COMPANY=622^INVOICE_ID=202797^ 30 30 202798 COMPANY=622^INVOICE_ID=202798^ 30 10 202798 COMPANY=622^INVOICE_ID=202798^ 10 10 202798 COMPANY=622^INVOICE_ID=202798^ 20 10 202799 COMPANY=622^INVOICE_ID=202799^ 30 20 202799 COMPANY=622^INVOICE_ID=202799^ 20 20 Ma requête actuelle : Code :
|
||
|
|
00
|
|
|
#2 | ||
|
Membre du Club
![]() Arnaud Inscription : octobre 2002 Messages : 56 ![]() |
Bonsoir,
peut-être en regardant du côté du dans votre cas cela pourrait donner quelque chose comme: Code :
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design. |
||
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Eric Inscription : juin 2007 Messages : 60 ![]() |
Euhhhh j'ai recopié la requete ... et ca donne le meme résultat !!!
En fait je me suis peut etre mal exprimé, mais dans les 8 enregistrements que j'ai , je dois n'en avoir que 5. |
|
|
00
|
|
|
#4 | ||
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 440 ![]() |
J'ai pas de base pour être sur du code.
Code :
__________________
More Code : More Bugs. Less Code : Less Bugs |
||
|
|
00
|
|
|
#5 | ||
|
Membre du Club
![]() Arnaud Inscription : octobre 2002 Messages : 56 ![]() |
Bonjour,
Désolé pour le temps de réponse, je n'avais pas de base sous la main ce week-end pour regarder. Alors vous indiquiez vouloir le max de current_step_no, mais j'ai l'impression que c'est plus le max de step_no, avec ces données. En effet, ma requête contient une petite erreur. Avec les données dont je dispose, voila ce que cela donne: Code :
[edit: cette fois-ci c'est la bonne]
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design. |
||
|
|
00
|
|
|
#6 | ||
![]() ![]() |
Il y a plusieurs de solutions à ce problème.
J'aime bien celle de l'agrégat FIRST - que j'ai apprise sur ce forum - qui permet d'éviter les sous-requêtes, mais il est probablement moins évident à comprendre. Code :
__________________
Email : http://scr.im/waldar |
||
|
00
|
|
|
#7 |
|
Membre du Club
![]() Arnaud Inscription : octobre 2002 Messages : 56 ![]() |
Merci pour l'info Waldar, je n'avais jamais pensé à le faire comme ça
__________________
Tuning and optimization are not a fix to a bad design. A good design is a fix to a bad design. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com