Avatar billede cesil Nybegynder
04. september 2002 - 10:10 Der er 1 kommentar og
1 løsning

2 selects til en

Den her gir mig grå hår.

Jeg har 2 ens tabeller. En der viser budget for en person og en der viser det reele forbrug.
Normalt skal der være et budget for alle brugere, så alle brugere er normalt i budget tabellen. Det kan dog ske af en bruger laver noget på et project uden at det er budgetteret og derfor kun findes i tabellen med det reelle forbrug.
Her kommer problemmet så. Jeg skal lave et udtræk der viser brugere på et project. Dvs 2 selects i et. Kan nogen vise hvordan man gør det?

SELECT DISTINCT a.UserID, c.Username
FROM WPMProjectTime a LEFT OUTER JOIN
ACMUser c ON a.UserID = c.ID
WHERE (a.ProjectId = 23)

SELECT DISTINCT b.UserID, d .Username
FROM WPMProjectTimeBudget b LEFT OUTER JOIN
ACMUser d ON b.UserID = d .ID
WHERE    (b.ProjectId = 23)
Avatar billede lasse_buck Nybegynder
04. september 2002 - 11:15 #1
Man kan samle to selects med samme 'output' vha. UNION.
UNION giver foreningsmængden.

SELECT DISTINCT a.UserID, c.Username
FROM WPMProjectTime a LEFT OUTER JOIN
ACMUser c ON a.UserID = c.ID
WHERE (a.ProjectId = 23)
UNION
SELECT DISTINCT b.UserID, d .Username
FROM WPMProjectTimeBudget b LEFT OUTER JOIN
ACMUser d ON b.UserID = d .ID
WHERE    (b.ProjectId = 23);
Avatar billede cesil Nybegynder
04. september 2002 - 11:21 #2
Tak, det var lige det jeg søgte
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