----- OOPS! Vergeten de Titel af te typen... excuses daarvoor -----
Ik ben een complete Access en SQL n00b en kom niet uit het volgende (waarschijnlijk simpele) probleem:
Ik heb een tabel die er ongeveer als volgt uitziet
Voor de rij waar ID_2 een waarde 'X' heeft wil ik controleren of in de rij waar ID_1 waarde 'X' heeft de waarde van getal groter is dan de waarde van getal de 'huidige' rij. Als dit het geval is moet de waarde van getal geupdate worden naar de waarde van getal in rij 'X'.
Voor het bovenstaande voorbeeld zou dit beteken dat alleen het getal van rij 2 moet worden veranderd van 3 naar 4.
In vage pseudo code:
Lijkt een weinig moeilijke handeling, maar ik krijg het niet voor elkaar. Iemand een idee hoe ik hier een query voor kan bouwen?
Alvast bedankt
Ik ben een complete Access en SQL n00b en kom niet uit het volgende (waarschijnlijk simpele) probleem:
Ik heb een tabel die er ongeveer als volgt uitziet
| ID_1 | ID_2 | Getal |
| A | 2 | |
| B | C | 3 |
| C | B | 4 |
| D | 2 |
Voor de rij waar ID_2 een waarde 'X' heeft wil ik controleren of in de rij waar ID_1 waarde 'X' heeft de waarde van getal groter is dan de waarde van getal de 'huidige' rij. Als dit het geval is moet de waarde van getal geupdate worden naar de waarde van getal in rij 'X'.
Voor het bovenstaande voorbeeld zou dit beteken dat alleen het getal van rij 2 moet worden veranderd van 3 naar 4.
In vage pseudo code:
code:
1
2
3
4
5
| for each row i
if ID_2 is not NULL
find row j where ID_1 is equal to ID_2(i)
then if Getal(i) < Getal(j)
then Getal(i) = Getal(j) |
Lijkt een weinig moeilijke handeling, maar ik krijg het niet voor elkaar. Iemand een idee hoe ik hier een query voor kan bouwen?
Alvast bedankt
.