Avatar billede troelsm Nybegynder
10. februar 2008 - 06:48 Der er 1 kommentar og
1 løsning

Alle med fra tabel 1 - alle værdier fra tabel 2 - average tabel 3

Jeg har følgende 3 tabeller.

*NAVNE*
Navn_ID
Navn

*PERIODER*
Periode_ID
Gruppe
GennemsnitJaNej

*POINT_PERIODEN*
Navn_ID
Periode_ID
Point

I *NAVNE* er alle oprettet. I *PERIODER* kan der være et varierende antal men Gruppe er fx. 1-2-3-4 og GennemsnitJaNej bestemmer om periodens point skal tælles med i gennemsnit for gruppen eller ej.
Hvis GennemsnitJaNej = Ja så skal point tælles med ellers skal de ikke.

Det jeg så gerne vil lave er en SQL forespørgsel som giver mig.

Gennemsnit et Navn_ID har i en Gruppe og samtidig alle med fra Navn_ID uanset om de har et gennemsnit eller ej,

så mit resultat vil komme til at se sådan ud


Navn_ID Navn
1    Person_1
2    Person_2
3    Person_3

*PERIODER*
Periode_ID    Gruppe    GennemsnitJaNej
1        1    Ja
2        2    Ja
3        1    Ja
4        2    Nej

*POINT_PERIODEN*
Navn_ID        Periode_ID    Point
1        1        100
1        2        250
1        3        200
1        4        200
2        1        100
2        2        150

Vil give følgende resultat
Navn_ID        Gruppe        GennemsnitPoint
1        1        150
1        2        250
2        1        100
2        2        150
3        1        0
3        2        0
Avatar billede dr_chaos Nybegynder
10. februar 2008 - 12:41 #1
Muligvis noget med:
SELECT N.Navn_Id, p.GRuppe, AVG(Point)as GennemsnitPoint
FROM NAVNE n
LEFT JOIN POINT_PERIODEN pp on  pp.Navn_Id =N.Navn_Id
LEFT JOIN PERIODER p ON p.Periode_ID=pp.Periode_ID
GROUP BY N.Navn_Id,p.GRuppe

Du kan evt lave left joins om til alm joins.
Avatar billede troelsm Nybegynder
14. juli 2008 - 17:54 #2
Lukket
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



IT-JOB

Udviklings- og Forenklingsstyrelsen

Udvikler til procesapplikationer

Udviklings- og Forenklingsstyrelsen

ITSM-koordinator

Udviklings- og Forenklingsstyrelsen

IT-generalister til rollen som systemejer

LARS LARSEN GROUP

Project Manager, Digital & It