Avatar billede itognet Nybegynder
13. februar 2003 - 18:02 Der er 6 kommentarer

select gennem 2 tabeller. kan ik finde ud af det :(

Hej, jeg forsøger at hente nogle data fra 2 tabeller men det vil ikke som jeg, hvad gør jeg forkert ?

select p.navn, p.personnummer, sum(v.timer_dag), sum(v.timer_nat) from personale p, vagtplan v where v.personid = p.personid

----
det jeg gerne vil have er:
1) navn
2) personnummer
3) sammenlagt antal timer_dag for den gældende person
4) sammenlagt antal timer_nat for den gældende person

5) og vil kun have de personer som er i vagtplanen.

HJÆÆÆLP :)
Avatar billede dk_akj Nybegynder
13. februar 2003 - 18:08 #1
Prøv :

select p.navn, p.personnummer, sum(v.timer_dag), sum(v.timer_nat) from personale p, vagtplan v where v.personid = p.personid group by p.personnummer

//akj
Avatar billede itognet Nybegynder
13. februar 2003 - 18:10 #2
Tabel personale ser sådan ud:
personid, navn, personummer
1, per, 1234
2, hans, 3212
3, kurt, 9889
4, jens, 2345

Tabel vagtplan ser sådan ud:
vagtid, personid, timer_dag, timer_nat
1, 1, 5, 2
2, 1, 4, 2
3, 4, 2, 7
4, 4, 2, 5
5, 2, 0, 0
6  4, 0, 1

Mit resultat skal så se sådan ud:
personid, navn, personnummer, sum(timer_dag), sum(timer_nat)
1, per,  1234, 9,  4
2, hans, 3212, 0,  0
4, jens, 2345, 4, 13

Håber det hjælper til at hjælpe mig......
Avatar billede dk_akj Nybegynder
13. februar 2003 - 18:31 #3
select p.navn,p.personnummer ,sum(timerdag) as sumdag, sum(timernat) as sumnat from personale p, vagtplan v where p.personid = v.personid  group by p.navn, p.personnummer;

//akj
Avatar billede itognet Nybegynder
13. februar 2003 - 18:43 #4
Det lykkedes.

det skal lige siges at jeg havde udover navn og personnummer nogle andre felter jeg ville have med.
Så vidt jeg kan se skal GROUP BY indeholde alle sammen før det virker ?

ihvertfald ser det ud til at virke.

Mange tak for hjælpen.
Avatar billede dk_akj Nybegynder
13. februar 2003 - 18:44 #5
Ja, den skal med hele vejen hen

//akj
Avatar billede dk_akj Nybegynder
20. marts 2003 - 07:50 #6
lukketid ??

//akj
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
Computerworld tilbyder specialiserede kurser i database-management

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