select das wo x = 1 oder y = 1

select das wo x = 1 oder y = 1

am 20.02.2006 21:24:19 von Gerhard Haslberger

hi,

kann ich denn irgendwie schreiben das ich gerne die spalte hätte bei der
das where zutrifft?
also:

select "das" where x = 1 or y = 1

als "das" sollte x oder y zurückkommen. geht sowas?

Grund:

zu x gehört noch die spalte x2
zu y gehört noch die spalte y2

Wenn ich wüsste ob x oder y richtig sind dann würde ich gerne den wert
aus x2 oder y2 rausholen aber eben nur den einen richtigen.

irgendwie verständlich?


Bsp:

x = 1
x2 = bla

y = 0
y2 = blubb

Hier sollte also bei select "das" where x = 1 or y = 1
x bzw im 2ten Schritt "bla" rauskommen.

MErci!

Re: select das wo x = 1 oder y = 1

am 21.02.2006 09:04:11 von Sebastian Moderlak

Gerhard Haslberger schrieb:
> select "das" where x = 1 or y = 1
>
> als "das" sollte x oder y zurückkommen. geht sowas?

Meinst Du vielleicht das?
select case when x = 1 then x else y end as das
where x = 1 or y = 1

Beste Grüße
Bas

Re: select das wo x = 1 oder y = 1

am 21.02.2006 10:37:06 von Axel Schwenke

Sebastian Moderlak wrote:
> Gerhard Haslberger schrieb:
>> select "das" where x = 1 or y = 1
>>
>> als "das" sollte x oder y zurückkommen. geht sowas?
>
> Meinst Du vielleicht das?

> select case when x = 1 then x else y end as das
> where x = 1 or y = 1



Ich würde dann eher zu sowas tendieren:

SELECT x2 FROM ... WHERE x=1
UNION
SELECT y2 FROM ... WHERE y=1

Allerdings unterscheiden sich beide Varianten für den Fall x=y=1.
Keine Ahnung, was der OP dann will. Meine Variante wird zu deiner,
indem man an die zweite Query ein "AND x!=1" anhängt.


XL