Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

SQL - dubbele UPDATE query uitvoeren in Access

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een Access database met diverse tabellen waaronder de tabel:

toeslag Die bestaat uit de kolommen:
toeslagcode
percentage

Ik moet nu een query maken die alle records in de tabellen bijwerkt met 10% maar het veld waar de toeslagcode F is moet niet verhoogd maar juist verlaagd worden met 10%.

Ik heb al gezocht hier op het forum op diverse andere websites, in boeken en op google. Het blijkt dat je hetzelfde veld in access niet vaker kan bijwerken. Een mogelijkheid is dan om met een subquery te controleren of het record dat bij wordt gewerkt de toeslagcode F is. Maar ook daar loopt hij op vast.

  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Je moet even de exacte syntax van de IIF functie controleren, maar iets als onderstaande moet wel werken.

SQL:
1
2
UPDATE tabel
SET veld = IIF(toeslagcode = "f"; veld * 1,1;veld * 0,9)

of anders in twee keer:
SQL:
1
2
3
4
5
6
7
UPDATE tabel
SET Veld = Veld * 1.1 
WHERE ToeslagCode = "F"

UPDATE tabel
SET Veld = Veld * 0.9 
WHERE ToeslagCode <> "F"

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
Dank je wel, ik heb het probleem inmiddels opgelost.

Ik had eerst een macro die twee querys aanriep.

[ Voor 105% gewijzigd door Verwijderd op 13-10-2007 16:34 ]