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 :)
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
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......
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