Beste
In bijlage mijn probleem
ten eerste moet bij elke afdeling die gelijk is aan 4921 en de hoogste uren heeft binnen het nummer, de afdelingserie op '0' gezet worden.
Onderstaand statement lukte niet, ondanks dat de select wel de juiste records aangeeft.
update intensieve.tabel2
set afdelingserie=0
where afdeling=4921 and exists
(select nummer,max(uren) from intensieve.tabel2
where afdeling=4921
group by nummer)
Zoals je ziet in bijlage heb ik dit probleem reeds via een andere omweg verholpen.
Een tweede dringender probleem stelt zich als volgt.
Bij elke afdeling voorafgaand aan de afdeling met afdelingserie '0' moet de afdelingserie '-1' worden, deze daaraan voorafgaand '-2' en zo verder.
Bij elke afdeling volgend op de afdeling met afdelingserie '0' moet de afdelingserie '1' worden, deze daarop volgend '2' en zo verder.
Let wel, deze sequentiële nummering moet echter binnen het nummer blijven.
update intensieve.tabel4
set afdelingserie=-2
where id exists
(select (id-2) as idtemp
from intensieve.tabel4 where afdelingserie=0)
Bovenstaande statement overschreef ook de afdelingserie van voorgaande nummers
Dank aan diegene die zich over dit probleem wil buigen.
Guilbert
In bijlage mijn probleem
ten eerste moet bij elke afdeling die gelijk is aan 4921 en de hoogste uren heeft binnen het nummer, de afdelingserie op '0' gezet worden.
Onderstaand statement lukte niet, ondanks dat de select wel de juiste records aangeeft.
update intensieve.tabel2
set afdelingserie=0
where afdeling=4921 and exists
(select nummer,max(uren) from intensieve.tabel2
where afdeling=4921
group by nummer)
Zoals je ziet in bijlage heb ik dit probleem reeds via een andere omweg verholpen.
Een tweede dringender probleem stelt zich als volgt.
Bij elke afdeling voorafgaand aan de afdeling met afdelingserie '0' moet de afdelingserie '-1' worden, deze daaraan voorafgaand '-2' en zo verder.
Bij elke afdeling volgend op de afdeling met afdelingserie '0' moet de afdelingserie '1' worden, deze daarop volgend '2' en zo verder.
Let wel, deze sequentiële nummering moet echter binnen het nummer blijven.
update intensieve.tabel4
set afdelingserie=-2
where id exists
(select (id-2) as idtemp
from intensieve.tabel4 where afdelingserie=0)
Bovenstaande statement overschreef ook de afdelingserie van voorgaande nummers
Dank aan diegene die zich over dit probleem wil buigen.
Guilbert