select s1.total - s2.total from history s1, history s2 where s1.date="2002-04-16" AND s2.date="2002-04-15" and s2.name=s1.name;
Uit deze query komt een rij getallen die ik wil updaten in dezelfde table, maar ik weet niet hoe ik dat moet aanpakken.
update history set flush = (select s1.total - s2.total from history s1, history s2 where s1.date="2002-04-16" AND s2.date="2002-04-15" and s2.name=s1.name) where date="2002-04-16" AND history.name=s2.name;
Dit is zeg maar wat ik wil, maarja zo werkt het dus niet. Dus hoe kan ik deze "lastige" querie in een update regel gooien?
[edit]
Ik weet wel dat het kan door het ff in een andere (temp) table te gooien maar het moet toch wel te doen zijn in 1 query lijkt me.
Uit deze query komt een rij getallen die ik wil updaten in dezelfde table, maar ik weet niet hoe ik dat moet aanpakken.
update history set flush = (select s1.total - s2.total from history s1, history s2 where s1.date="2002-04-16" AND s2.date="2002-04-15" and s2.name=s1.name) where date="2002-04-16" AND history.name=s2.name;
Dit is zeg maar wat ik wil, maarja zo werkt het dus niet. Dus hoe kan ik deze "lastige" querie in een update regel gooien?
[edit]
Ik weet wel dat het kan door het ff in een andere (temp) table te gooien maar het moet toch wel te doen zijn in 1 query lijkt me.
...