Ik heb een aantal tabellen (zoeker, zoekopdracht, match, bekeken,
aanbod, unit (definities van tabels staan aan het eind)) en daar wil
ik de volgende query op uitvoeren:
select zoekerid, vertrouwelijkezoekopdracht from zoeker inner join
zoekopdracht on zoeker.zoekerid=zoekopdracht.zoekerid inner join on
match.zoekopdrachtid=zoekopdracht.zoekopdrachtid inner join bekeken on
zoekopdracht.zoekopdrachtid=bekeken.zoekopdrachtid inner join aanbod
on match.aanbodid=aanbod.aanbodid inner join unit on
aanbod.aanbodid=unit.aanbodid and (match.unitid=unit.unitid or
match.unitid is null) and bekeken.unitid=unit.unitid
nu wil ik 'vertrouwelijkezoekopdracht' afhankelijk maken van een
aantal velden: zoekopdracht.vertrouwelijk, bekeken.actie en
zoeker.achternaam:
1) als zoekopdrachtvertrouwelijk = 1 dan vertrouwelijkezoekopdracht=1
2) als bekeken.actie < 3 dan vertrouwelijkezoekopdracht=1
3) als zoeker.achternaam = "" dan vertrouwelijkezoekopdracht=1
3) vertrouwelijkezoekopdracht=0
Echter, als de zoeker al een zoekopdracht heeft waar bij de
bekeken.actie >= 3 dan geld voor de huidige regel
vertrouwelijkezoekopdracht=1
Hoe los ik dit op????? Ik kom er niet meer uit
Groet
Jeroen
PS1. De Database is een MS SQLServer
PS2. De tabellen (alleen de velden die nu van belang zijn):
zoeker (
achternaam text
zoekerid int
)
zoekopdracht (
zoekerid int
zoekopdrachtid int
vertrouwelijk bit
)
match (
zoekopdrachtid int
aanbodid int (kan null zijn)
unitid int (kan null zijn)
)
bekeken (
zoekopdrachtid int
unitid int
actie int
)
aanbod (
aanbodid int
)
unit (
unitid int
aanbodid int
)

Likes:
![[sql] voorwaarden regel afhankelijk van andere regels](https://www.webhostingtalk.nl/images/WHT_rd/misc/dT.png)
Quote