Avatar billede nomis Praktikant
06. marts 2003 - 00:44 Der er 3 kommentarer og
1 løsning

JOIN eller INTERSECT eller hvad?

Jeg har følgende delsætning:

(SELECT validclass  FROM
(SELECT class AS validclass, Count(name) AS numberships
FROM Ships
GROUP BY class)
WHERE numberships > 2)

og denne delsætning:

(SELECT Ships.class AS fightedclass
FROM Outcomes, Ships
WHERE Ships.name = Outcomes.ship)

de virker begge hver for sig, men sagen er at jeg gerne vil finde de værdier for fightedclass som også eksisterer i validclass. Jeg har prøvet alt hvad min viden rækker til. Som fx at sætte INTERSECT imellem dem eller JOIN imellem dem, bruge WHERE IN eller endda at sætte et komma imellem dem, men intet virker. Hvad skal jeg gøre?
ps. Jeg bruger ACCESS.
Avatar billede bearhugx Nybegynder
06. marts 2003 - 00:59 #1
Hvis du bruger Access - hvorfor har du så ikke oprettet dit spørgsmål i Access Kategorien ????
Avatar billede nomis Praktikant
06. marts 2003 - 08:49 #2
Jeg har oprettet en query hvor jeg indtaster SQL-sætningen. Jeg ved ikke helt hvordan man gør andet end det? Opgaven lyder på at indtaste en SQL-sætning der viser antal sunkne skibe i kamp der tilhører en klasse der mindst har 3 skibe i sig, men det er nok lidt for uoverskueligt når man ikke sidder med databasen foran sig.
Avatar billede kichian Nybegynder
06. marts 2003 - 12:00 #3
Du kunne jo prøve at beskrive dine tabeller. Det ville gøre det lidt nemmere at gennemskue.

Men ellers er fremgangsmåden:

vælg kamp,sum(antal sunkne skibe) fra kampe hvor antal skibe > 2 grupper på kamp.
Avatar billede bearhugx Nybegynder
25. oktober 2003 - 21:39 #4
sandvei >> fik du svar på dit spørgsmål - er det stadig aktuelt - synes du skulle lukke dette og fordele points...
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