30. juli 2003 - 15:34Der er
10 kommentarer og 1 løsning
COUNT på tre tabeller
Hej
Jeg har en tabel, der indeholder oplysninger omkring en afstemning. Stemmen kan være henholdsvis ja, nej, ved ikke. Herudover findes i tabellen et afstemningsNr, som naturligvis indikere, hvilken afstemning en given stemme tilhører.
Jeg vil nu gerna ha lavet en query, som tæller henholdsvis alle ja, nej og ved ikke-stemmer på og grupperer den efter afstemningsnumerret.
Jeg har fundet frem til følgedende og så vidt jeg kan se er det kun et spørgsmål om at der mangler en WHERE klausul - men hvilken :-)
SELECT afstemningNr, COUNT(jastemme.stemme) AS antalJa, COUNT( nejstemme.stemme) AS antalNej, COUNT( vedikke.stemme) AS antalVedikke FROM (SELECT afstemningNr, stemme FROM afstemningVotes WHERE stemme = 'ja') AS jastemme, (SELECT stemme FROM afstemningVotes WHERE stemme = 'nej') AS nejstemme, (SELECT stemme FROM afstemningVotes WHERE stemme = 'nej') AS vedikkestemme
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
sorry er lidt langsom idag. Jeg havde ikke set at det var tre separate tabeller. For at goere det paa den maade har jeg oprettet en fjerde tabel (jeg ville egentligt have holdt alt i en tabel istedet, men nu hvor vi arbejder med dit eksempel....) Den fjerde tabel er ganske simpel alle afstemningsnumre.
SELECT Afstemningsnumre.Afstemningsnummer, Count(jastemmer.afstemningsnr) AS CountOfafstemningsnr, Count(nejstemmer.afstemningsnr) AS CountOfafstemningsnr1, Count(vedikke.afstemningsnr) AS CountOfafstemningsnr2 FROM ((Afstemningsnumre LEFT JOIN jastemmer ON Afstemningsnumre.Afstemningsnummer = jastemmer.afstemningsnr) LEFT JOIN nejstemmer ON Afstemningsnumre.Afstemningsnummer = nejstemmer.afstemningsnr) LEFT JOIN vedikke ON Afstemningsnumre.Afstemningsnummer = vedikke.afstemningsnr GROUP BY Afstemningsnumre.Afstemningsnummer;
SELECT afstemningsnr, Sum(IIf(stemme='ja', 1, 0)) AS AntalJa, Sum(IIf(stemme='nej', 1, 0)) AS AntalNej, Sum(IIf(stemme='ved ikke')) AS AntalVedIkke FROM afstemningVotes GROUP BY afstemningsnr;
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.