15. marts 2006 - 16:34Der er
9 kommentarer og 1 løsning
Joine to tabeller og lave sammentælling
Jeg skal have lavet en lille sammenregning af to tabeller, og liste det. Mit hoved er ved at knække sammen, så håber i kan hjælpe.
Jeg har 2 tabeller: tabel1: id navn aargang
tabel2: id studentid (er samme som tabel1.id) prodtype timer
Det jeg skal have gjort er følgende. Den skal liste hvert navn fra tabel1. Ud fra dette navn skal den så ligge alle timer sammen fra tabel2, disse timer skal være grupperet efter hvad der er under prodtype(hvor der findes 3 forskellige typer). F.eks.
Navn Studie PA Andet ---------------------------------------- Mads Larsen 34 25 12 Tom Hansen 67 13 0
Jeg kan simeplthen ikke få kringlet den sql streng der skal sætte dette sammen.
Ja det kommer jeg nok ud i. Problemet med sum er jo bare at den summer timerne sammen, hvilket gør at jeg ikke kan adskille dem bagefter i de enkelte typer (studie, pa, andet)
Jo sådan her hvis prodtype indeholder enten "Studie", "PA" eller "Andet":
SELECT navn, (select sum(t2.timer) from Tabel2 t2 where t2.prodtype = 'Studie' and t2.studentid = t1.id) as StudieTimer, (select sum(t3.timer) from Tabel2 t3 where t3.prodtype = 'PA' and t3.studentid = t1.id) as PATimer, (select sum(t4.timer) from Tabel2 t4 where t4.prodtype = 'Andet' and t4.studentid = t1.id) as AndetTimer FROM Tabel1 t1
Det jeg mener med "prodtype indeholder enten "Studie", "PA" eller "Andet":" er at hvis kolonnen indeholder et tal (1,2,3) for studie,pa eller andet så skal den rettes lidt til.
Nå, den løkke var helt og aldeles en fejl 40 af dimensioner. Havde lige i hurtigheden fået slettet rs.movenext, hvilket unægteligt giver visse problemer :-) Din løsning virker 100% som ønsket eageleye, så tusind tak og smid endeligt et svar. Og tak fennec og dj_uncas for at kigge på det.
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.