Avatar billede dover Nybegynder
07. august 2003 - 18:05 Der er 10 kommentarer og
1 løsning

Summerings forespørgsel

jeg har følgende problem:

jeg har to tabeller:

maskiner:
id
navn
osId

Os:
OsId
OsNavn

de er relateret på OSId

jeg vil gerne kunne se hvormange maskiner der bruger et operativ system. Jeg kan godt finde ud af at lave en forespørgsel der finder tallet for et specifikt operativsystem, men jeg vil gerne have en forespørgsel der returnerer antallet for alle operativsystemer.

Giver det mening?
Avatar billede Jørgen Kirkegaard Professor
07. august 2003 - 18:11 #1
Det lyder simpelt, men dit problem er vel at få "0", når OSID findes i OS men ikke i MASKINER?
Avatar billede dover Nybegynder
07. august 2003 - 18:15 #2
øøøøhhh det kan godt være, jeg er nok ikke helt med,

det jeg skal bruge er en forespørgsel der returnerer noget i stil med:

w98      12
w2k      15
w95      9

udfra de to tabeller...
Avatar billede Jørgen Kirkegaard Professor
07. august 2003 - 18:18 #3
Ja, det jeg forestiller mig er, at du kunne have et operativ-system, som INGEN maskiner havde tilknyttet - og du skulle så have fx. "wnt 0"...

..og svaret er så f.eks. "SELECT OS.Osid, OS.OSNAVN, Count(Maskiner.osid) AS AntalOfosid
FROM OS LEFT JOIN Maskiner ON OS.Osid = Maskiner.osid
GROUP BY OS.Osid, OS.OSNAVN;
"

Taget fra Access selv...Finden er at lave et query med begge tabeller og linke dem sammen ved "left join", d.v.s. h-klik på relations-snoren mellem tabellerne og vælg, at du ønsker "alle rækker fra OS, men kun de fra Maskiner, hvor osid matcher".

Skriv, hvis du ikke er med; jeg sidder her lidt endnu.
Avatar billede mugs Novice
07. august 2003 - 18:23 #4
Lav en forespørgsel og træk feltet osId ned i designgitteret 2 gange. I menuen Vis vælger du Totaler. I det ene felt vælger du grupper efter i linien totaler, i det andet felt vælger du Antal. Det er muligt, at du skal vælge nogle andre felter.
Avatar billede dover Nybegynder
07. august 2003 - 18:24 #5
Jepper det var lige det jeg manglede - Takker
Avatar billede Jørgen Kirkegaard Professor
07. august 2003 - 18:28 #6
Ja-ja, men du får ikke 0 med - jeg troede, at dét var udfordringen siden du nævnte begge tabeller...
Avatar billede dover Nybegynder
07. august 2003 - 18:28 #7
Undskyld Mugs, jeg nåede ikke at se at du havde svaret. din løsning virker også så mange tak!
Avatar billede Jørgen Kirkegaard Professor
07. august 2003 - 18:30 #8
Undo sidste indlæg...Undskyld, nu troede jeg jo, at du svarede jepper til dover, nå pytter, bare du er glader
Avatar billede Jørgen Kirkegaard Professor
07. august 2003 - 18:31 #9
(Jeg tror her er et samtidighedsproblem, så jeg løber igen...)
Avatar billede dover Nybegynder
07. august 2003 - 18:31 #10
Static: i din løsning får jeg da 0 med, men du har ret det gør jeg ikke med Mugs' jeg havde slet ikke overvejet problematikken omkring 0. i skal begge ha tak
Avatar billede mugs Novice
07. august 2003 - 18:31 #11
Bare skidtet fungere er alle vel glade :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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