Avatar billede jimse Nybegynder
13. maj 2002 - 12:51 Der er 15 kommentarer og
1 løsning

Rapporter

Jeg har en tabel hvor der blandt andet er kolonner med værdierne 1,2 eller 3.
Det jeg ønsker er en rapport hvor jeg får en optælling på hver enkelt kolonne af hvor mange 1 eller 2 der er.

Jeg er blank lige nu, så er der nogen der har et bud.
Avatar billede avlund Nybegynder
13. maj 2002 - 12:52 #1
SELECT COUNT(*) FROM tabel WHERE kolonne=1
Avatar billede Slettet bruger
13. maj 2002 - 12:53 #2
du er hrutig i dag avlund.... man får jo ikke et ben til jorden i denne kategori &:-D
Avatar billede avlund Nybegynder
13. maj 2002 - 12:54 #3
Jeg ved det... 3 i træk, smæksmæksmæk!
Avatar billede hansk Nybegynder
13. maj 2002 - 12:58 #4
SELECT kolonne, COUNT(*) FROM DinTabel group by kolonne
Avatar billede jimse Nybegynder
13. maj 2002 - 13:00 #5
Jeg har vist formuleret mig forkert eller  også forstår jeg ikke svaret.

Det jeg mener er at i kolonne "service" er der rækker med værdierne 1-3 og i kolonne kvalitet er der rækker med værdier fra 1-3 og så fremdeles.
Det jeg nu ønsker er sammentælling af hvor mange 1 eller 2 der er i hver kollonne.

Håber det er lidt bedre beskrevet.
Avatar billede hansk Nybegynder
13. maj 2002 - 13:11 #6
SELECT service, kvalitet, COUNT(*) FROM DinTabel group by service, kvalitet
Avatar billede jimse Nybegynder
13. maj 2002 - 13:27 #7
>>hansk det er lidt af det rigtige, men resultatet jeg får ud af det er nogle rækker med de forskellige kombinationer.

Første række fortæller mig hvor mange rækker der er med 2 i første kolonne og 2 i anden kolonne.
Næste række fortæller mig hvor mange rækker der er med 2 i første kolonne og 3 i anden kolonne.
Tredie række fortæller mig hvor mange rækker der er med 3 i første kolonne og 3 i anden kolonne.

Det jeg ønsker er en nem måde at i kolonne 1 få at vide hvor mange 2 eller 3 der er var i kolonnen service og så fremdeles.
Avatar billede hansk Nybegynder
13. maj 2002 - 13:35 #8
Du kan evt lægge en order på således:

SELECT service, kvalitet, COUNT(*) FROM DinTabel group by service, kvalitet ORDER BY 1

Eller du kan skyde 2 stk sql af:

SELECT service, COUNT(*) FROM DinTabel group by service
SELECT kvalitet, COUNT(*) FROM DinTabel group by kvalitet

eller du kan samle de to:

SELECT "service" as heading, service, COUNT(*) FROM DinTabel group by heading, service
UNION ALL
SELECT "kvalitet" as heading, kvalitet, COUNT(*) FROM DinTabel group by heading, kvalitet

Eller du kan prøve at vise hvordan dit output skal se ud.
Avatar billede proaccess Nybegynder
13. maj 2002 - 14:02 #9
TRANSFORM Count(Værdi)
SELECT Type
FROM Tabel5
GROUP BY Type
PIVOT Værdi In (1,2,3);

Jeg bruger tabelnavn "Tabel5" og kolonnenavnene Type og Værdi...
Avatar billede proaccess Nybegynder
13. maj 2002 - 14:03 #10
Det hedder krydstablueringsforespørgsel og er Access-specifikt !
Avatar billede jimse Nybegynder
13. maj 2002 - 14:11 #11
>proaccess
jeg kan ikke se hvordan det passer sammen med mine kolonner "service" og "kvalitet"

Hvis jeg prøver at erstatte din "type" med et af mine kolonnenavne funker det ikke.
Avatar billede proaccess Nybegynder
13. maj 2002 - 14:14 #12
TRANSFORM Count(Kvalitet)
SELECT Service
FROM Tabel5
GROUP BY Service
PIVOT Kvalitet In (1,2,3);
Avatar billede jimse Nybegynder
13. maj 2002 - 14:36 #13
>Proaccess dette ligner noget.

Hvordan laver jeg så en rapport der ser således ud:

            Service  Kvalitet  Formidling
              1 | 2      1 | 2    1 | 2
                |          |        |
Afdeling 1:  5 | 11    9 | 3    2 | 5
                |          |        |
Afdeling 2:  7 | 5      5 | 5     

Afdeling 3:
Avatar billede proaccess Nybegynder
13. maj 2002 - 14:49 #14
Det kan du IKKE, men du kan lave noget, som ligner:

              Afd1  Afd2  Afd3
Service  1        8    9    6
Service  2        6    4    3
Kvalitet  1        5    3    4

osv...

Du kan KUN have 1 overskrift...

TRANSFORM Count(*)
SELECT Service, Kvalitet
FROM Tabel5
GROUP BY Service, Kvalitet
PIVOT Afdeling;
Avatar billede jimse Nybegynder
13. maj 2002 - 14:52 #15
Jeg er nødt til at løbe nu, men kigger på det i aften.
Avatar billede jimse Nybegynder
14. maj 2002 - 10:17 #16
Det blev svaret 13:35 fra hansk, der kom tættes på en løsning, så han får pointene.
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