Soustraction de valeurs sur 2 lignes
Bonjour,
j'ai une grande table A contenant notamment les champs ref,qte et prix. Le champs ref est presque toujours présent en double dans la table et, lorsque c'est le cas, je souhaite faire la différence entre les 2 champs qte correspondants (et pareil pour le prix), puis d'autre calculs telles une division
Voici un extrait de cette table, chaque champ étant séparé par une virgule:
ref,qte,prix
6783,728,3.6
4123,518,16.7
4123,416,14.85
7829,63,25.5
Dans cet extrait, on voit que la ref 4123 apparaît sur 2 lignes. J'aimerai obtenir une seule ligne, pour toutes les ref apparaissant sur 2 lignes, contenant les différences de qte (518-416), de prx (16.7-14.85) et le rapport ces 2 différences:
ref, qte1-qte2,prix1-prix2,(qte1-qte2)/(prix1-prix2)
J'y arrive très bien si j'avais à faire la somme mais pour la différence et la division, je sèche. Dans le cas d'une somme, je fais ça:
Code:
1 2 3 4
| select ref,sum(qte)
from A
group by ref
having(count(*)>1) |