- Ymox,
Bonjour à tous !
J'ai toujours eu et ai encore de la peine avec des requêtes SQL qui me paraissent complexes. Là, j'ai justement un cas que j'aimerais vous soumettre.
J'ai des listes d'enregistrements représentant des commandes et qui se présentent comme suit :
Prix de vente ▼ | Quantité | Prix d'achat | Marge ($quantité * (prixDeVente - prixDachat)$) |
---|---|---|---|
25 | 2 | 20 | 10 |
24 | 3 | 20 | 12 |
23 | 1 | 20 | 3 |
Maintenant, ce que j'aimerais, c'est d'une part un tableau ordonné dont chaque ligne tient compte de ce qu'il y a au-dessus d'elle pour la quantité :
Prix de vente ▼ | Quantité | Prix d'achat | Marge |
---|---|---|---|
25 | 2 | 20 | 10 |
24 | 5 (2 + 3) | 20 | 20 |
23 | 6 (5 + 1) | 20 | 18 |
L'idée étant aussi de récupérer la ligne où la marge est maximale. En soi, ça devrait correspondre à un HAVING marge = MAX(marge)
si je ne me trompe pas. Le souci es au niveau des sommes de quantités par lignes.
Est-ce que c'est possible avec MySQL ?
Le but final est d'envoyer une requête à Doctrine, donc DQL, SQL, c'est pas un réel souci, mais une table intermédiaire, je suis moins certain.
Merci d'avance