select avec group by sur la date la plus recente
Bonjour,
voilà, dans ma table j'ai pour un même item plusieurs lignes (1 ligne pour chaque partenaire). Mais je peux aussi avoir deux lignes pour le meme item et le meme partenaire.
soit le jeu de résultats suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11
| numPartenaire numItemAVendre enVente dateCreation dateTransmission numMvt
1 856041 2 2010-07-13 16:53:33 (NULL) 14
2 856041 2 2010-07-13 16:53:33 (NULL) 15
3 856041 2 2010-07-13 16:53:33 (NULL) 16
1 905742 0 2010-07-13 12:20:00 (NULL) 10
1 905742 2 2010-07-13 14:00:00 (NULL) 7
1 905742 0 2010-07-13 15:00:00 (NULL) 13
2 905742 0 2010-07-13 12:10:00 (NULL) 11
2 905742 2 2010-07-13 13:00:00 (NULL) 8
3 905742 0 2010-07-13 12:00:00 (NULL) 12
3 905742 2 2010-07-13 12:15:00 (NULL) 9 |
ce que je veux, c'est n'avoir qu'une seule ligne par numItemAVendre et numPartenaire , mais la ligne la plus récente.
j'ai donc tenté
Code:
1 2
| select *
FROM partenairesMajStock group by numItemAVendre,numPartenaire HAVING (max(dateCreation)) |
Seulement ça ne me donne pas la date la plus recente
Code:
1 2 3 4 5 6 7
| numPartenaire numItemAVendre enVente dateCreation dateTransmission numMvt
1 856041 2 2010-07-13 16:53:33 (NULL) 14
2 856041 2 2010-07-13 16:53:33 (NULL) 15
3 856041 2 2010-07-13 16:53:33 (NULL) 16
1 905742 0 2010-07-13 12:20:00 (NULL) 10
2 905742 0 2010-07-13 12:10:00 (NULL) 11
3 905742 0 2010-07-13 12:00:00 (NULL) 12 |
Est ce quelqu'un a une idée ?
Merci...