Bonjour,
Le titre n'étant pas très clair, je vais tenter de me rattraper sur les explications
Voilà pour faire simple je vais considérablement reduire ma table (qui normalement contient une vingtaine de colonne).
Supposons que ma table soit la suivant:
barcode | version | date
-----------------------------
A | 1 | 13/12
A | 2 | 14/12
A | 3 | 14/12
B | 2 | 10/12
B | 3 | 10/12
Ce type de table permet de gerer les évolutions successive d'une Termsheet (chaque évolution étant associée à un numero de version qui s'incrémente).
Je cherche à recuperer SUR LA MÊME LIGNE, la date de la version minimale et de la version max pour l'ensemble des barcodes.
A noter que la 1ère version n'est pas forcément la 1!
Voici ce que j'ai pour le moment et qui fonctionne pour le barcode "A":
Cependant cette requête ne fonctionne que pour le barcode A et ne peut pas être utilisé par boucler sur tout les barcodes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 select * from `TERMSHEET_OFE_ASSOCIATION` ofe join `TERMSHEET_OFE_ASSOCIATION` ofe2 on ofe.barcode=ofe2.barcode and ofe2.`version`=( select MAX(`version`) from `TERMSHEET_OFE_ASSOCIATION` where barcode ='A' ) where ofe.barcode='A' group by ofe.barcode
J'ai essayé de faire
Sans succès!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 and ofe2.`version`=( select MAX(`version`) from `TERMSHEET_OFE_ASSOCIATION` where barcode = ofe.barcode )
Je suis un peu perdu pour le moment. D'autant plus que ma requête me parait déjà assez lourde!
/* 0 rows affected, 1 rows found. Duration for 1 query: 0.031 sec. */
Pour le barcode A!
Merci d'avance pour votre aide.
Cdlt,
chips
Partager