Sortierung über Summe

querytail

Erfahrenes Mitglied
Hallo am WE,

ist es möglich, eine Sortierung über eine Summe zu erstellen?

Code:
select id, tab from order where x = y order by (select sum(sumx / xx) from order)

Danke

querytail
 
Hi

bei der Unterabfrage kommt genau ein Wert raus,
unabhängig von den einzelnen id/tab-Zeilen der Hauptabfrage.
Nach was genau sollen die dann sortiert werden?
 
Hallo,

ich hab`s soweit schon gefunden:

Code:
SELECT id, SUM(sumx / xx) AS Field2
FROM order
GROUP BY id
ORDER BY Field2

Allerdings muss ich hier noch eine where-Bedingung einsetzen. Da hakt es noch.

Grüße

querytail
 
Ist die WHERE-Bedinung auf die Quelldaten oder auf die Summierten Daten? Im zweiten Fall währe es kein WHERE sondern ein HAVING

SQL:
SELECT
  id, 
  SUM(sumx / xx) AS Field2
FROM 
  order
-- Die Quellen nach etwas filtern
WHERE
  coe = 'abc'
GROUP BY 
 id
-- Und die auch noch ausfiltern, dass nur die kommen deren Summe grösser 10 ist
HAVING
  field2 < 10
ORDER BY 
 Field2
 
Zuletzt bearbeitet von einem Moderator:
Zurück