![]() |
Datenbank: MS Access • Version: kA • Zugriff über: ADO
UNION ALL -> Problem beim Sortieren
'loha Folks,
eine SQL Abfrage im folgenden Stil liegt vor:
SQL-Code:
Es sollen also die Felder Description1 und Description1 und Description2 ein und desselben Datensatzes als zwei unterschiedliche Datensätze ausgegeben werden. Zudem sollen diese Datensätze anhand des Inhaltes der jeweiligen Description (1 oder 2) sortiert werden.
SELECT 1 as DescriptionNumber, Description1 as Description
FROM Description WHERE ... ORDER BY Description1 ASC UNION ALL SELECT 2 as DescriptionNumber, Description2 as Description FROM Description WHERE ... ORDER BY Description2 ASC Nun verhält sich dies aber nicht wie gewünscht. Es ist so, dass jeweils die Description1 Felder in einer Gruppe sortiert sind und danach die Description2 Felder wiederum untereinander. Ich möchte aber das die Sortierung über beide Felder gemacht wird, weiss allerdings nicht so ganz wie, hoffe deshalb auf Hilfe. Grüsse hirnstroem |
Re: UNION ALL -> Problem beim Sortieren
Versuch doch mal folgendes:
SQL-Code:
Select * FROM
( SELECT 1 as DescriptionNumber, Description1 as Description FROM Description WHERE ... UNION ALL SELECT 2 as DescriptionNumber, Description2 as Description FROM Description WHERE ... ) ORDER BY Description ASC |
Re: UNION ALL -> Problem beim Sortieren
Hallo Thomas,
bevor ich darauf gekommen wäre (hatte diverse andere Schreibweisen ausprobiert), hätte es wohl noch eine Weile gedauert. Aber wenn man das Konstrukt, wie von dir Präsentiert, so sieht, leuchtet es dann schon ein....aiaiai Vielen Dank für die Hilfe! Grüsse hirnstroem |
Re: UNION ALL -> Problem beim Sortieren
In einer Union ;) darf es nur ein ORDER BY statement geben. Das Gewünschte kannst Du so erreichen:
SQL-Code:
SELECT 1 as DescriptionNumber, Description1 as Description
FROM Description WHERE ... UNION ALL SELECT 2 as DescriptionNumber, Description2 as Description FROM Description WHERE ... ORDER BY Description |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz