07. august 2003 - 18:05Der 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.
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.
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.
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
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.