Det jeg så gerne vil have min query til er at finde, er den procentdel af mænd (køn=1) samt den procentdel af kvinder (køn=2) som har en værdi på over 2.
Procentdelen findes således: mænd: (mænd som har en værdi på over 2 / mænd i alt) * 100 = mænd i procent (ligeledes for kvinder)
Udregningen vil så se således ud: mænd = (1 / 4) * 100 = 25% kvinder = (2 / 3) * 100 = 66,6%
output: Mænd | Kvinder 25 | 66,6
Jeg har i lang tid forsøgt at lave en sql-query til dette men jeg kan virkeligt ikke gennemskue hvordan jeg laver denne i én query.
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.
goz: tak for svaret, det at du lavet en query inden i en query har hjulpet mig meget på vej.
Men det er egentligt temmelig vigtigt at resultatet for procentdelen af mænd og kvinder kommer ud i samme query som det output jeg illustrerede. Grunden til dette er at jeg skal bruge den samme query til andre typer data hvor de mulige værdier ikke kun er mand eller kvinde men op til 20-30 stk..
SELECT distinct 100*(SELECT Count(Tabel2.Værdi) AS Antal FROM Tabel2 WHERE (((Tabel2.Værdi)>2)) GROUP BY Tabel2.Køn HAVING (((Tabel2.Køn)=1));)/DCount(\"[køn]\",\"tabel2\",\"[køn] = 1\") AS Mænd, 100*(SELECT Count(Tabel2.Værdi) AS Antal FROM Tabel2 WHERE (((Tabel2.Værdi)>2)) GROUP BY Tabel2.Køn HAVING (((Tabel2.Køn)=2));)/DCount(\"[køn]\",\"tabel2\",\"[køn] = 2 \") AS Kvinder FROM Tabel2;
okey, mange tak for hjælpen niels. Den første forstod jeg ikke så meget af men den næste er lidt mere overskuelig. Jeg har nu løst mit første problem, mange tak.
Måske kan du hjælpe mig med mit andet problem, det ligner meget det du har lavet nu. (skal nok sætte antallet af point op)
værdi beskriver om man er \"målgruppen\", og som det er nu finder jeg: Den procentdel af mænd som er målgruppe. men hvad hvis jeg vil finde: Den procentdel af målgruppen der er mænd.
Det er lidt tricky og jeg kan ik rigtigt overskue den. Har du en idé til hvordan man gør dette?
SELECT 100*DCount(\"[køn]\",\"tabel2\",\"[køn] = 1 and [værdi]>2 \")/DCount(\"[køn]\",\"tabel2\",\"[køn] = 1\") AS Mænd, 100*DCount(\"[køn]\",\"tabel2\",\"[køn] = 2 and [værdi]>2 \")/DCount(\"[køn]\",\"tabel2\",\"[køn] = 2 \") AS Kvinder, 100*[mænd]/([mænd]+[kvinder]) AS procentM, 100*[kvinder]/([mænd]+[kvinder]) AS procentK;
Niels
Synes godt om
Ny brugerNybegynder
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.