AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Union Select und ORDER BY
Thema durchsuchen
Ansicht
Themen-Optionen

Union Select und ORDER BY

Ein Thema von Hansa · begonnen am 17. Mai 2006 · letzter Beitrag vom 18. Mai 2006
Antwort Antwort
Seite 2 von 2     12   
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#11

Re: Union Select und ORDER BY

  Alt 17. Mai 2006, 21:16
Zitat:
@mkinzler : an SP habe ich bei der Sache hier noch gar nicht gedacht. Wie meinst Du das genau ? Bräuchte einen fetzen SQL-Beispielcode.
Zur Vollständigkeit:
SQL-Code:
begin
  for select * from <tabelle> where <bed1> order by <feld> into :feld1, feld2, ... do
  begin
  suspend;
  end
  for select * from <tabelle> where <bed2> order by <feld> into :feld1, feld2, ... do
  begin
  suspend;
  end
end
Markus Kinzler
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#12

Re: Union Select und ORDER BY

  Alt 18. Mai 2006, 00:36
Verdammt, komme nicht zum Ende. Wird wohl doch jetzt nichts mehr. Es sei denn einer ist noch da. 8)

SQL-Code:
SELECT 1 as REIHENFOLGE,A.NR AS ANR, A.BEZ FROM REC8 R JOIN ART8 A ON A.ID=R.ID_ART WHERE ID_RECKOPF = 93
UNION
SELECT 2 as REIHENFOLGE,A.NR AS ANR, A.BEZ FROM REC8 R JOIN ART8 A ON A.ID=R.ID_ART WHERE ID_RECKOPF = 93
UNION
SELECT 3 as REIHENFOLGE,A.NR AS ANR, A.BEZ FROM REC8 R JOIN ART8 A ON A.ID=R.ID_ART WHERE ID_RECKOPF = 93
ORDER BY REIHENFOLGE, ANR
Wo liegt nun der Unterschied zu dem Code von Omata und der Nomenklatur von Alex, oder was fehlt ?

Zitat von IBExpert:
invalid ORDER BY clause.
Die Ergebnismenge scheint aber zu stimmen, sofern das Order by weggelassen wird kommt auch Ergebnis..
Gruß
Hansa
  Mit Zitat antworten Zitat
alex517

Registriert seit: 23. Nov 2004
Ort: Bernau b. Berlin
273 Beiträge
 
Delphi XE5 Enterprise
 
#13

Re: Union Select und ORDER BY

  Alt 18. Mai 2006, 06:55
Zitat von IBExpert:
invalid ORDER BY clause.
Entschuldigung, mein Fehler. In der ORDER BY Klausel, zumindest bei FB 1.x, können keine
Feldnamen angegeben werden. Stattdessen muß man die Nummer der Feldes angeben.

SQL-Code:
SELECT 1 as REIHENFOLGE,A.NR AS ANR, A.BEZ FROM REC8 R JOIN ART8 A ON A.ID=R.ID_ART WHERE ID_RECKOPF = 93
UNION
SELECT 2 as REIHENFOLGE,A.NR AS ANR, A.BEZ FROM REC8 R JOIN ART8 A ON A.ID=R.ID_ART WHERE ID_RECKOPF = 93
UNION
SELECT 3 as REIHENFOLGE,A.NR AS ANR, A.BEZ FROM REC8 R JOIN ART8 A ON A.ID=R.ID_ART WHERE ID_RECKOPF = 93
ORDER BY 1, 2
alex
Alexander
  Mit Zitat antworten Zitat
TBx
(Administrator)

Registriert seit: 13. Jul 2005
Ort: Stadthagen
1.875 Beiträge
 
Delphi 12 Athens
 
#14

Re: Union Select und ORDER BY

  Alt 18. Mai 2006, 07:45
@Hansa: Irgendwie ist der Sinn der Unions noch nicht erkennbar, da Du immer die gleiche Where-Clausel einsetzt ....
imho müstest Du über die WHERE-Clauseln entsprechend schlüsseln, um REIHENFOLGE festzulegen.

Gruß

onlinekater
Thomas Breitkreuz
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#15

Re: Union Select und ORDER BY

  Alt 18. Mai 2006, 11:11
Zitat von onlinekater:
@Hansa: Irgendwie ist der Sinn der Unions noch nicht erkennbar, da Du immer die gleiche Where-Clausel einsetzt ....
Das seh ich genauso... Ich würd die Query eventuell so formulieren

SQL-Code:
SELECT ID_RECKOPF, A.NR AS ANR, A.BEZ FROM REC8 R JOIN ART8 A ON A.ID=R.ID_ART WHERE ID_RECKOPF in (93,94,95)
order by ID_RECKOPF, a.NR
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#16

Re: Union Select und ORDER BY

  Alt 18. Mai 2006, 11:56
Ihr habt lediglich zu wenig Phantasie. Ich baue mir doch nicht eine komplizierte Logik zusammen, um dann feststellen zu müssen, daß die syntaktisch falsch ist. Das wird allerdings tatsächlich oft so gemacht, aber von mir nicht. @Alex : geht jetzt. Und mit dieser Grundvoraussetzung gehe ich nun hin und schreibe das richtige SelectSQL mit den richtigen Feldern für das Programm. Da es tatsächlich so geht, was ich vorher ja nur vermutet hatte, wird das noch an anderen Stellen auch so gemacht werden.
Gruß
Hansa
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz