Toon posts:

SQL subselect probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb hier 2 tabellen...in de ene tabel staan allemaal bedrijven met een BDR_ID deze tabel heeft een relatie :O met een andere tabel waarin de abonnementen van dat bedrijf staan (de twee tabellen zijn dus gerelateerd op BDR_ID), een bedrijf kan meerdere abonnementen hebben. Deze abonnementen kunnen actief zijn of niet actief zijn (0 of 1, true or false). Een bedrijf kan ook helemaal geen abonnementen hebben of gehad hebben en staat dan dus nog niet met zijn BDR_ID in de tabel met abonnementen.

Nu wil ik et volgende bereiken met SQL:
Alle bedrijven waarvan het BDR_ID niet in de tabel met abonnementen voorkomt EN alle abonnementen die geen actieve abonnementen hebben, dus waar alle abonnementen van dat bedrijf op 0 staan...

iemand een mooie oplossing voor dit probleem?
ik krijg namelijk nu alleen maar de bedrijven waarvan 1 of meer van de abonnementen op actief=0 staat maar ik moet dus alleen de bedrijven hebben waarvan ALLE abonnementen op actief=0 staan.....BVD

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

vraagje: welke database gebruik je (lees: kan je subselects gebruiken)?

Today's subliminal thought is:


Verwijderd

Topicstarter
Sorry, de database die ik gebruik is MS SQL server,..

Verwijderd

Wat heb je tot nu toe zelf? '+

Verwijderd

Topicstarter
tot nu toe heb ik zelf dit:
SELECT BDR_NAAM from TBL_BEDRIJF
WHERE BDR_ID NOT IN
(SELECT BDR_ID FROM TBL_ABONNEMENT)

De bedrijven waarvan de BDR_ID niet in de tabel met abonnementen staan heb ik dus nu...

  • cool_zero
  • Registratie: Juni 2001
  • Laatst online: 08-07 21:36
Weet niet of deze helemaal optimaal is, maar volgens mij moet het zoiets worden:
code:
1
2
3
4
5
6
SELECT BDR_NAAM 
FROM TBL_BEDRIJF
WHERE BDR_ID NOT IN (SELECT TBL_ABONNEMENT.BDR_ID 
               FROM TBL_ABONNEMENT
               WHERE TBL_ABONNEMENT.ACTIEF = 1
              )

zoveel hoefde je niet aan te passen :P

Verwijderd

Topicstarter
WHAAAAAAA....sjees dat ik daar zelf niet opgekomen ben :)
wordt een beetje suf van al dat ge-computer...Thnx man!!
Pagina: 1