Avatar billede xcx Nybegynder
12. juni 2002 - 15:58 Der er 6 kommentarer og
1 løsning

nested sql statement

et lille sql problem (med en sikkert meget simplel løsning)

nuværende Sql sætning:

SELECT PersonTeam.SourcedID_IDt From PersonTeam WHERE PersonTeam.sourcedID_Idp IN (SELECT IMS_Person.SourcedID_ID FROM IMS_Person WHERE SourcedID_ID = '1898')

retunere en række tupler med SourcedID_IDt er,  som jeg gerne vil have slået op i en anden talbel hvor SourcedID_ID er =  SourcedID_IDt
så jeg kunne lave:

SELECT Code FROM TEAM WHERE SourcedID_ID  "Hvad skal der ske her ??"  SELECT PersonTeam.SourcedID_IDt From PersonTeam WHERE PersonTeam.sourcedID_Idp IN (SELECT IMS_Person.SourcedID_ID FROM IMS_Person WHERE SourcedID_ID = '1898'))
Avatar billede tmceu Praktikant
12. juni 2002 - 18:26 #1
Måske er den så simpel ?

SELECT Code FROM TEAM WHERE SourcedID_ID  IN(SELECT PersonTeam.SourcedID_IDt From PersonTeam WHERE PersonTeam.sourcedID_Idp IN (SELECT IMS_Person.SourcedID_ID FROM IMS_Person WHERE SourcedID_ID = '1898'))
Avatar billede xcx Nybegynder
12. juni 2002 - 21:49 #2
He he, ja gid det var så vel, den returnere med et svar en fejl om at,
den de første statements indeholder mere end 1 tupel.
Avatar billede nih Novice
12. juni 2002 - 22:07 #3
Kan du ikke joine dine tabeller i entreprisemanageren:

SELECT team.code, PersonTeam.SourcedID_IDt
From PersonTeam INNER JOIN TEAM ON PersonTeam.SourcedID_IDt = TEAM.SourcedID_ID
WHERE PersonTeam.sourcedID_Idp IN (SELECT IMS_Person.SourcedID_ID FROM IMS_Person WHERE SourcedID_ID = '1898')

Jeg håber ikke jeg er kørt helt sur i alle de ID'er, men i SQL builderen med din oprindelige foresp/Wiev
tilføj tabellen Team,
join felterne SourcedID_ID og SourcedID_IDt
og tilføj feltet 'code'

Niels
Avatar billede xcx Nybegynder
12. juni 2002 - 22:45 #4
desværre "kan"/må jeg ikke lave om i den oprindelige database da dettte er noget der skal bruges til at hente data i mange instanser af samme database, og outputet må ikke være flere atributer kun "Code"
Avatar billede tmceu Praktikant
13. juni 2002 - 09:51 #5
Måske sådan her da ?

SELECT Code
FROM TEAM
WHERE SourcedID_ID  IN(
    SELECT PersonTeam.SourcedID_IDt
    From PersonTeam
    WHERE PersonTeam.sourcedID_Idp IN (
        SELECT IMS_Person.SourcedID_ID
        FROM IMS_Person
        WHERE SourcedID_ID = '1898'))

Jeg er også en smule rundtosset over alle de næsten ens ID'er :-)

Hvis det ikke er sådan, vil du prøve at forklare igen, hvad det er du ønsker...
Avatar billede xcx Nybegynder
14. juni 2002 - 14:19 #6
takker
Avatar billede tmceu Praktikant
16. juni 2002 - 00:37 #7
Det var så lidt :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester