Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL -> Ein Unterabfrage soll immer 1 und 2 liefern (https://www.delphipraxis.net/106708-sql-ein-unterabfrage-soll-immer-1-und-2-liefern.html)

HolgerCW 15. Jan 2008 12:26

Datenbank: ORACLE • Version: 10 • Zugriff über: BDE

SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
 
Hallo zusammen,

wie bekomme ich es hin das in einer SQL-Abfrage eine Unterabfrage für die erste Zeile eine 1, die zweite eine 2, die dritte eine 1, die vierte eine 2 u.s.w. liefert ...

Gruss

Holger

DeddyH 15. Jan 2008 12:35

Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
 
SQL-Code:
SELECT (CASE MOD(ROWNUM,2) WHEN 1 THEN 1 ELSE 2 END) AS Bla FROM Tabelle

HolgerCW 15. Jan 2008 13:16

Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
 
Das klappt nur halb.

Die erste zeile ist wohl Zeile 0 und da macht er dann auch eine 1 draus.

Hast Du dafür eine Lösung ?

Gruss

Holger

stifflersmom 15. Jan 2008 13:18

Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
 
Zitat:

Zitat von HolgerCW
Das klappt nur halb.

Die erste zeile ist wohl Zeile 0 und da macht er dann auch eine 1 draus.

Hast Du dafür eine Lösung ?

Gruss

Holger

Nur als Idee, geht vielleicht ROWNUM+1 ?
Dann gäbe es ja keine 0

mkinzler 15. Jan 2008 13:20

Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
 
Dann fange diesen Fall doch auch noch ab
SQL-Code:
SELECT ( case when ROWNUM > 0 then (CASE MOD(ROWNUM,2) WHEN 1 THEN 1 ELSE 2 END) ELSE 2 END) AS Bla FROM Tabelle;

HolgerCW 15. Jan 2008 13:29

Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
 
Ich habe einen Gedankenfehler gemacht ...

Habe mir neben die berechneten Werte mal die Zielennummern schreiben lassen:

Zeilennummer Berechnete
3 1
1 1
2 2

Das Ergebnis ist richtig, nur will ich ja eigentlich egal welche Sortierung vorliegt, die oberste Zeile als 1, die nächste 2 und dann wieder 1 und danach 2 u.s.w. haben ...

Ist das irgendwie hin zu kriegen ?

Gruss

Holger

mkinzler 15. Jan 2008 13:31

Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
 
Dann müsstest du eine SP schreiben.

HolgerCW 15. Jan 2008 13:41

Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
 
Was ist SP ?

mkinzler 15. Jan 2008 13:44

Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
 
Stored Procedure

HolgerCW 15. Jan 2008 13:45

Re: SQL -> Ein Unterabfrage soll immer 1 und 2 liefern
 
Vielleicht mal einen Ansatz was dadrin stehen müsste ...


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:23 Uhr.
Seite 1 von 3  1 23      

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