Verknüpfung Char

Verknüpfung Char

am 27.12.2005 20:24:04 von Oliver Benning

Hallo,

ich habe folgende Tabelle:

SpalteA SpalteB SpalteC
N N N
Y N Y
N Y Y

Das Y soll höhere Priorität haben. Ich möchte das Ergebnis verknüpfen.
Wie kriege ich nun als Ergebnis dreimal das 'Y' (Yes/No) pro Spalte
zurückgeliefert? Taucht in einer Spalte kein Y auf, soll das Ergebnis
der Spalte 'N' sein.


Gruß,
Oliver

Re: VerknüpfungChar

am 28.12.2005 08:53:31 von NOSPAM_newsgroups

Hi

Oliver Benning schrieb:
> =

> Hallo,
> =

> ich habe folgende Tabelle:
> =

> SpalteA SpalteB SpalteC
> N N N
> Y N Y
> N Y Y
> =

> Das Y soll höhere Priorität haben. Ich möchte das Ergebnis verknü=
pfen.
> Wie kriege ich nun als Ergebnis dreimal das 'Y' (Yes/No) pro Spalte
> zurückgeliefert? Taucht in einer Spalte kein Y auf, soll das Ergebnis=

> der Spalte 'N' sein.

sieht zwar sch... aus =


if(INSTR(concat(spalteA,spalteB,spalteC),'Y')>0,'Y','N') as jn

gruß n.Olivier
-- =

Nachbagauer Olivier
Technologiezentrum Freilassing
D-83395 Freilassing
www.nOlivier.com
www.Reedb.com - Immobilien Online
www.Immofinder.de

Re: Verknüpfung Char

am 28.12.2005 12:41:32 von Oliver Benning

n.Olivier wrote:
>> ich habe folgende Tabelle:
>>
>> SpalteA SpalteB SpalteC
>> N N N
>> Y N Y
>> N Y Y
>>
>> Das Y soll höhere Priorität haben. Ich möchte das Ergebnis
>> verknüpfen. Wie kriege ich nun als Ergebnis dreimal das 'Y' (Yes/No)
>> pro Spalte zurückgeliefert? Taucht in einer Spalte kein Y auf, soll
>> das Ergebnis der Spalte 'N' sein.
>
> sieht zwar sch... aus
>
> if(INSTR(concat(spalteA,spalteB,spalteC),'Y')>0,'Y','N') as jn

Der Select liefert mir drei Ergebniszeilen mit einer Spalte, ich
benötige aber eine Zeile mit drei Spalten, also:
Y Y Y

Re: Verknüpfung Char

am 28.12.2005 13:09:51 von Dominik Echterbruch

Oliver Benning wrote:
> Hallo,
>
> ich habe folgende Tabelle:
>
> SpalteA SpalteB SpalteC
> N N N
> Y N Y
> N Y Y
>
> Das Y soll höhere Priorität haben. Ich möchte das Ergebnis verknüpfen.
> Wie kriege ich nun als Ergebnis dreimal das 'Y' (Yes/No) pro Spalte
> zurückgeliefert?

Am Einfachsten mit
SELECT 'YYY', 'YYY', 'YYY'
Aber das ist sicherlich dann nicht das, was du willst, sondern einfach
nur ein Fehler in der Beschreibung :)

> Taucht in einer Spalte kein Y auf, soll das Ergebnis
> der Spalte 'N' sein.

SELECT MAX(SpalteA), MAX(SpalteB), MAX(SpalteC) FROM Tabelle
könnte helfen.


Grüße,
Dominik
--
MonstersGame - Die Schlacht zwischen Vampiren und Werwölfen
http://spielwelt6.monstersgame.net/?ac=vid&vid=3018786

Re: VerknüpfungChar

am 28.12.2005 17:13:55 von NOSPAM_newsgroups

Hi

Oliver Benning schrieb:
> =

> n.Olivier wrote:
> >> ich habe folgende Tabelle:
> >>
[...]
> >
> > sieht zwar sch... aus
> >
> > if(INSTR(concat(spalteA,spalteB,spalteC),'Y')>0,'Y','N') as jn
> =

> Der Select liefert mir drei Ergebniszeilen mit einer Spalte, ich
> benötige aber eine Zeile mit drei Spalten, also:
> Y Y Y

Du willst also alle N auf Y ummünzen wenn einmal Y vorkommt?

dann nimm das construct 3x

select =

if(INSTR(concat(spalteA,spalteB,spalteC),'Y')>0,'Y','N') as spalteA ,
if(INSTR(concat(spalteA,spalteB,spalteC),'Y')>0,'Y','N') as spalteB ,
..

Ob das allerdings noch performant ist, wage ich zu bezweifeln.

Für was benötigst du dies?
das erste construct sollte doch überall hin reichen ...

gruß n.Olivier
-- =

Nachbagauer Olivier
Technologiezentrum Freilassing
D-83395 Freilassing
www.nOlivier.com
www.Reedb.com - Immobilien Online
www.Immofinder.de