SQL Gruppering
Hejsa,jeg skal have lavet en lidt speciel gruppering (som skal sorteres efter højeste points), som vedrører 4 forskellige beregninger fra data i 1 tabel. Tabellen indeholder f.eks:
-----
SpillerID | SpillerNavn | Position | Mål | Skud | Taklinger | Afleveringer | Erobringer | Redninger |
99922 | Palle Pallesen | Midtbane | 2 | 7 | 21 | 31 | 12 | 14 |
osv.
-----
Position kan være: Målmand, Forsvarer, Midtbane og Angriber
MEN..beregningerne skifter alt efter hvilken position der er tale om. Eksempelvis er beregningen for en forsvarer:
Taklinger * 0,10 + Afleveringer * 0,05 + Erobringer * 0,06 + Skud * 0,12 + Mål * 0,25
Hvis der er tale om en midtbanespiller er ovenstående tal anderledes, dvs. jeg sikkert skal bruge 4 SQL-sætninger indeni hinanden. Før havde jeg nedenstående SQL som bare udregnede Målmand-points:
SELECT Top 32 PlayerID, HoldID, SUM(udregning herinde) as maalmandpts FROM playerstats WHERE Playerposition = 'Maalmand' AND RundeNr < 3 GROUP BY PlayerID, HoldID ORDER BY SUM(udregning herinde) DESC
Nogen der kan guide mig hen i at få lavet en (sikkert meget stor) SQL-sætning der tager højde for de 4 positioner og får lavet 4 forskellige beregninger ud fra det? Og samtidig sorterer det efter scoren?