J'ai une table qui ressemble à ceci:SQL. Comment travailler/comparer/trouver des différences au sein de différentes lignes dans la même table
ID Date Size Marked
1 2010-02-02 2 X
2 2002-02-02 1
1 2010-02-03 2 X
2 2010-02-03 3
3 2010-02-03 4 X
Et j'ai un code (PHP) qui fait des choses suivantes: a) Calculer somme des tailles par jour b) Trouvez la différence entre le total pour ce jour et le dernier jour. c) Trouve la somme des tailles pour les rangées qui se sont marquées ce jour (la rangée avec le même identifiant n'a pas été marquée hier).
Comme exemple, je vais obtenir des résultats suivants:
Date Total DiffWithYesterday MarkedThisDay
2010-02-02 3 0 0
2010-02-03 9 6 4
Je sens qu'il ya une façon d'écrire ceci dans SQL. Cependant, je suis assez faible en SQL, donc j'ai abandonné après une journée à jouer autour des jointures internes, des sélections groupées et intégrées.
J'apprécierais, si vous me donnez quelques indices sur la façon de le faire.
Oh .. Et j'utilise MySQL.
Cordialement, Victor
Merci. Cela a fonctionné comme un charme :) J'ai été capable de comprendre comment l'adopter à MySQL, quand j'ai vu la première réponse. –