Avatar billede ruma1974 Nybegynder
09. januar 2007 - 07:52 Der er 2 kommentarer og
1 løsning

MySQL udtræk fra tabel baseret på beregning i anden tabel

Hej,

Jeg har følgende problem:

Jeg har to tabeler en med forhandler og en anden med kunder. Der en en til mange relation mellem de to tabeler (forhandler har mange kunder).

Jeg ønsker nu at udtrække foreksemple de 3 forhandler som har solgt mest eller den forhandler som har flest kunder.

Er der en nem måde at gør det i mySQL?

Tabel1 (forhandler)
id_forhandler
Forhandler_navn

Tabel2 (Kunder)
id_kunde
Købt_for
id_forhandler

Jeg kan naturligvis lave en query på hver forhandler og så selv lave beregnningerne. Jeg er intreserret i om MySQL kan lave beregninger og returner det som jeg har brug for.

Mvh,

Rune
Avatar billede tofte Juniormester
09. januar 2007 - 08:17 #1
Du kan lave noget ala a:
SELECT forhandler_navn, sum(købt_for) as totalkøb, Count(id_kunde) as antal_kunder FROM tabel1 F LEFT JOIN tabel2 K ON K.id_forhandler=F.forhandler_id Group By F.id_forhandler

Hvis du ydermere tilføjer Order By totalkøb eller Order By antal_kunder så er det nemt at se hvem der sælger mest eller har mange kunder.

Jeg har ikke test ovenstående men overordnet skulle den være der.
Avatar billede ruma1974 Nybegynder
11. januar 2007 - 15:15 #2
Mange tak. Hvis du ligger et svar får du points.
Avatar billede tofte Juniormester
12. januar 2007 - 10:13 #3
så kommer der lige et svar.
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