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