Avatar billede robson Nybegynder
16. februar 2010 - 12:34

SQL - ORDER BY sammen med AS

Jeg trækker nogle data fra en access database med følgende:

SELECT Kunde.Alias, Kunde.KundeNr, (SELECT SUM(Bonuspoints.Bonuspoints) AS BP FROM Bonuspoints WHERE Bonuspoints.KundeNr = Kunde.KundeNr AND Uge <= 3) AS KundeBonuspoints FROM Kunde WHERE Land = 'DK' AND Kunde.Aktiv = true

Det virker fint, men jeg ønsker at sorterer lidt i mit resultat og jeg har derfor tilføjet en ORDER BY så sql'en nu ser således ud:

SELECT Kunde.Alias, Kunde.KundeNr, (SELECT SUM(Bonuspoints.Bonuspoints) AS BP FROM Bonuspoints WHERE Bonuspoints.KundeNr = Kunde.KundeNr AND Uge <= 3 ORDER BY BP DESC) AS KundeBonuspoints FROM Kunde WHERE Land = 'DK' AND Kunde.Aktiv = true

...har også forsøgt med ORDER BY SUM(Bonuspoints.Bonuspoints) DESC

Får blot fejlen: No value given for one or more required parameters. (SUM(Bonuspoints.Bonuspoints) DESC giver ikke fejl, men sorterer bare ikke...)

Ligeledes har jeg forsøgt:

SELECT Kunde.Alias, Kunde.KundeNr, (SELECT SUM(Bonuspoints.Bonuspoints) AS BP FROM Bonuspoints WHERE Bonuspoints.KundeNr = Kunde.KundeNr AND Uge <= 3) AS KundeBonuspoints FROM Kunde WHERE Land = 'DK' AND Kunde.Aktiv = true ORDER BY KundeBonuspoints DESC

...men med samme fejl :(

Er der en ekspert der kan hjælpe mig videre?
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
Kurser inden for grundlæggende programmering

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