• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

select und eigene Variable

Status
Für weitere Antworten geschlossen.

Throndorin

Neues Mitglied
Hallo

ist es möglich in einem "select" Aufruf eine Variable beliebigen types zu deklarieren und dann später bei bestimmten Bedingungen unterschiedlich zu setzten?

Wie sieht soetwas wenn es den gehen sollte aus?

Throndorin
 
Das, was Du vorhast, könnte mit "as" gehen.

Code:
select foo.bar as myVariable from ...
 
Hallo

damit ändert man nur den Anzeigenamen einer Spalte praktisch wenn du ein join mehrerer Tabellen hast mit gleichen spalten namen (id, name, etc)

was ich suche ist eine Variable die nicht aus der DB kommt

also eine komplett eigene wo ich den Typ festlegen kann zb String und den ich setzen kann wenn ich zwei sachen verglichen habe

glaube aber mitlerweilen das das in einem select aufruf nicht geht zumindest wenn ich das manual richtig verstanden habe.

was ich will ist folgendes

ein Tabelle die Dokument heißt und alle elemente einer Ansicht enthält über eine feld wird festgelegt was für ein element das ist.

nun habe ich zwichen 2 elementen eine Beziehung die über ein zusätzliches Join als feld hinzukommt und das entweder einen String mit der Art der Beziehung (depend on, related to) enthält oder leer ist.

Ich möchte am Ende immer dann wenn der String nicht leer ist ein "X" haben :)

Throndorin
 
mmh wo muss ich das denn dann einbauen?

Code:
select

dd.fromDocument as FeatureId,

dd.toDocument as TestId,

docFrom.name as FeatureName,

docTo.name as TestName,

docFrom.documentKey as FeatureKey,   

docTo.documentKey as TestKey,

dd.suspect as SUSPECT,

docFrom.documentGroup as DOCUMENTGROUP,

documentgroup.displayPlural as DISPLAYPLURAL,

parent.name as FeatureMain,

docTo.string2 as RTOS,

docTo.string3 as Compiler,

docTo.string4 as Target,

docTo.flag1 as automated,

typeLookup.name as RELATIONSHIPTYPE

from document_document as dd

join document docFrom on dd.fromDocument = docFrom.id

join document docTo on dd.toDocument = docTo.id

join documentgroup on docFrom.documentGroup = documentgroup.id

join document parent on docFrom.parentId = parent.id

left join lookup typeLookup on dd.associationType = typeLookup.id

where docFrom.documentGroup = 28

and docTo.documentGroup = 21

and docFrom.projectId = 2

order by CONVERT( SUBSTR( FeatureId from INSTR( FeatureId, '-' )  + 1 ), UNSIGNED ) asc

RELATIONSHIPTYPE soll dann später ein "X" sein wenn es nicht leer ist (ist ein String)

Throndorin
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben