[SQL] sorteren op sommatie

Pagina: 1
Acties:

  • licensed
  • Registratie: Augustus 2002
  • Laatst online: 24-01 20:57
Voor een zoekfunctie die ik aan het maken ben heb ik de volgende SQL code geschreven:

SQL:
1
2
3
4
5
6
7
SELECT paginas.paginakop, hoofditems.naam, paginas.paginaid, 
Sum(indexcontent.matches) AS m
FROM hoofditems INNER JOIN ((paginas INNER JOIN paragraven ON 
paginas.paginaid = paragraven.paginaid) INNER JOIN indexcontent ON 
paragraven.paragraafid = indexcontent.id) ON hoofditems.hoofditemid = paginas.item
WHERE indexcontent.wordid IN (2726, 46)
GROUP BY paginas.paginaid,  paginas.paginakop, paginas.paginaid, hoofditems.naam;


Dit werkt allemaal goed, maar ik wil ook nog sorteren op m. Het sorteren levert problemen op. Als ik
SQL:
1
ODER BY m
toevoeg aan het eind geeft Access een prompt waarin het om een waarde voor m vraagt.

Kan iemand mij vertellen hoe ik toch op m kan sorteren?

[ Voor 5% gewijzigd door licensed op 03-05-2003 14:07 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

SQL:
1
2
3
4
SELECT Table1.blaat, Sum(Table1.blaat2) AS SumOfblaat2
FROM Table1
GROUP BY Table1.blaat
ORDER BY Sum(Table1.blaat2) DESC;


Gevonden met de SQL wizard in Access.. :)

[ Voor 14% gewijzigd door gorgi_19 op 03-05-2003 14:16 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • licensed
  • Registratie: Augustus 2002
  • Laatst online: 24-01 20:57
fantastisch, je bent mijn held!!

  • whoami
  • Registratie: December 2000
  • Laatst online: 10:17
Eigenlijk vind ik die oplossing van gorgi_19 niet zo mooi....

Je kan het ook als volgt doen:
code:
1
2
3
4
SELECT  Table1.Blaat, SUM (Table1.Blaat2)
FROM     Table1
GROUP BY Table1.Blaat
ORDER BY 2

Waarbij die 2 dus staat voor het 2de veld in de select-list.

Verder vind ik het wel vreemd dat die sortering niet lukt als je gewoon ordered op die alias.

https://fgheysels.github.io/


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Dat is access, die herkent aliases niet in het statement zelf.