[MsSQL] Join's storen zich niet aan WHERE

Pagina: 1
Acties:

  • Coolhva
  • Registratie: Juni 2003
  • Laatst online: 02-08 09:32

Coolhva

Dr. Zero Trust

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SELECT 
    dbo.Projecten.Projectomschrijving, dbo.Projecten.Datumin,
    dbo.Projecten.Prioriteit, dbo.Projecten.Projectnum, dbo.Projecten.SoortProj, 
    dbo.Projecten.Contbeh, dbo.Klant.KlantNaam, dbo.Klant.Klantnum, 
    dbo.Klant.BezoekPlaats, dbo.Projecten.VoorcalcUren
FROM 
    (
        (
            dbo.Projecten 
                INNER JOIN dbo.Klant ON dbo.Projecten.Klantnum = dbo.Klant.Klantnum
        )
        INNER JOIN dbo.Fasen ON dbo.Projecten.Projectnum = dbo.Fasen.Projectnum
    )
    INNER JOIN dbo.Taken ON dbo.Fasen.Fasenum = dbo.Taken.Fasenum
WHERE 
    dbo.Taken.Beh = '1' 
    AND dbo.Projecten.Status <> 'Gereed' 
ORDER BY 
    dbo.Klant.KlantNaam ASC, 
    dbo.Klant.BezoekPlaats ASC, 
    dbo.Projecten.Datumin ASC


Even kort.

Ik wil de de projecten uit de database halen die een taak hebben (die gekoppeld staat aan een fase) met als criteria de werknemer (de .beh).

Hij voert de query nu wel uit maar hij stoort zich niet aan de criteria (krijg alle projecten waar een taak bij zit) en als er 3 taken bij een project zitten krijg ik 3 records terug ... das niet zo goed...ik wil er gewoon 1 dan ;-)

offtopic:
Euhm ... nog even aan diegene die mijn vorige verhaal heeft gewist (per ongeluk). Maak je volgende keer wel een backup? *lol*

P.s. bedankt voor het leesbaarder maken van mijn code!

[ Voor 72% gewijzigd door Coolhva op 01-11-2003 13:55 ]


Verwijderd

Lijkt me dan dat je SELECT DISTINCT(veld) wil gebruiken

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 04-08 07:59

chem

Reist de wereld rond

oeps... ik heb je bericht gewijzigd ipv gequote... sorry :X :X

Klaar voor een nieuwe uitdaging.


  • Coolhva
  • Registratie: Juni 2003
  • Laatst online: 02-08 09:32

Coolhva

Dr. Zero Trust

Topicstarter
Verwijderd schreef op 01 november 2003 @ 13:49:
Lijkt me dan dat je SELECT DISTINCT(veld) wil gebruiken
DISTINCT is dat je 1 record terug krijgt ipv 3 bijvoorbeeld.
Dat is idd een goede oplossing...

Maar nu nog het probleem dat ie niets van mijn Where statement aantrekt.

Oooow foutje, doet ie wel alleen ff die *** quotes weghalen... de .beh is een INT veld.... |:(

[ Voor 14% gewijzigd door Coolhva op 01-11-2003 14:00 ]