Avatar billede monad Nybegynder
20. november 2003 - 21:15 Der er 2 kommentarer

Underforespørgsel i en udvælgforespørgsel - cirkulærreference

Jeg vil i en forespørgsel lave en summering over en af de tidligere kolonner i forespørgslen. Fx. har jeg en variabel x der har 3 værdier (2,3,4). Disse 3 værdier vil jeg gerne ligge sammen, så de ligger i en kolonnen ved siden af min x variabel, dvs så der kommer en kolonne med værdierne(9,9,9). Når jeg prøver at gøre det vha select eller direkte ref til min variabel x fra forespørgslen, så kommer der en cirkulærslutning. Jeg kan ikke bare tage summen fra den oprindelige tabel hvor variablen x kommer fra fordi sum kolonnen skal ændre sig i takt med at jeg ændrer kriterierne for min variabel x i min forespøgsel. Hvordan gør jeg dette ?? mvh Mona
Avatar billede jobba Nybegynder
21. november 2003 - 08:08 #1
Jeg ved ikke med i andre, men jeg kan ikke helt finde rundt i det her :-)
Har du noget konkret kode?
Avatar billede hossein Nybegynder
21. november 2003 - 15:17 #2
hvis du har en tabel som kaldes Tabel1 og feltet x (har datatypen Tal) og indeholder 3 rækker: 2, 3 og 4.
Lav først en forspørgsel (som kaldes rt) som summere disse værdier:
SELECT sum(x) AS summen FROM Tabel1;

Nu laver du en anden forspørgsel (som kaldes minTabel):
SELECT Tabel1.x, rt.summen FROM Tabel1, rt;

Så er den forspørgsel (minTabel) som du kan anvende.
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