Hoi,
Voor een website waar ik mee bezig ben heb ik een redelijk ik een wat lastige query nodig. De manier waarop gesorteerd moet worden is wat complex en ik krijg het niet voor elkaar. De grootste reden is aangezien ik wil sorteren op een deling van twee counts die ik uitvoer.
Om het nog leuker te maken gaat de query over totaal twee tabellen.
Voor de query zoals ik hem nu heb kun je even kijken op Fiddle. Dan nu het probleem:
Ik counts leveren een op en neer waarde op. Nu wil ik neer delen door de op naar een sort variable om vervolgens op te sorteren. Dat sorteren is het probleem niet. Maar het delen wel.
Ik heb al twee dingen geprobeer. Als laatste element in de SELECT zet ik dan.
Andere optie die ik heb geprobeert maar ook niet werkt is:
Dit geeft ook een foutmelding. Ik kom er niet meer uit en Google leek ook geen vriend.
Heeft iemand hier een oplossing voor het probleem? Ook tips om de algehele query te verbeteren zijn welkom.
MvG
Daniël Huisman
Voor een website waar ik mee bezig ben heb ik een redelijk ik een wat lastige query nodig. De manier waarop gesorteerd moet worden is wat complex en ik krijg het niet voor elkaar. De grootste reden is aangezien ik wil sorteren op een deling van twee counts die ik uitvoer.
Om het nog leuker te maken gaat de query over totaal twee tabellen.
Voor de query zoals ik hem nu heb kun je even kijken op Fiddle. Dan nu het probleem:
Ik counts leveren een op en neer waarde op. Nu wil ik neer delen door de op naar een sort variable om vervolgens op te sorteren. Dat sorteren is het probleem niet. Maar het delen wel.
Ik heb al twee dingen geprobeer. Als laatste element in de SELECT zet ik dan.
code:
1
| (neer / op) AS sort |
Andere optie die ik heb geprobeert maar ook niet werkt is:
code:
1
| SELECT ... ((SELECT SUM()) AS neer / (SELECT SUM()) AS op) AS sort |
Dit geeft ook een foutmelding. Ik kom er niet meer uit en Google leek ook geen vriend.
Heeft iemand hier een oplossing voor het probleem? Ook tips om de algehele query te verbeteren zijn welkom.
MvG
Daniël Huisman