Jeg vil gerne have en oversigt der ser sådan ud: Klannavn | antal kampe | vundne runder | tabte runder |
Her er min SQL string.
SELECT Klan_navn, Count(Kamp_id) AS Antal_kampe, Sum(Kamp_klan1_score) AS Vudne_runder, Sum(Kamp_klan2_score) AS Tabte_runder FROM T_Klaner, T_Kampe WHERE kamp_klan1=Klan_kode OR kamp_klan2=Klan_kode GROUP BY Klan_navn ORDER BY vudne_runder DESC
Den virker bare ikke helt rigtigt, fordi hvis f.eks holder AAA er udfordre står de som "kamp_klan2" og derfor er kamp_klan1_score tabte runder.
Håber i forstår hvad jeg mener, jeg er selv stået af.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
hmm - umiddelbart vil jeg mene at det først og fremmest er en forkert database-struktur du har lavet...
umiddelbart tror jeg ikke du kan løse det på sql-niveau med kun én sql hvis du vil beholde den nuværende db-struktur - men måske skal over og bruge 2 eller måske endda 3 sql'er;
- 1 hvor du først vælger klanen - 1 hvor du tæller tabte og vunde hvor klanen er på kamp_klan2 - 1 hvor du tæller tabte og vunde hvor klanen er på kamp_klan1
Problemer er bare at hvis jeg laver det som flere SQL så kommer ORDER by ikke til at virke, dvs at når den laver listen tager den summen af forskellige tal og ikke for de tal der hører til det rigtige hold.
Jeg har også leget lidt med at ændre database strukturen, men jeg kan ikke se nogen smartere opbygning end den jeg har.
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.