Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie Select Abfrageergebnis ändern (https://www.delphipraxis.net/78716-wie-select-abfrageergebnis-aendern.html)

glunzl 10. Okt 2006 08:05

Datenbank: Sybase ASA • Version: 7 • Zugriff über: ADO

Wie Select Abfrageergebnis ändern
 
Hallo!

Ich möchte Spaltenwerte einem Select Abfrageergebnis in Abhängigkeit Ihres Wertes ändern. Steht in Spalte "Ringspeicher" soll das
durch "R" ersetzt werden, ein "Ereignisspeicher" durch "E"

Die Abfrage:
SELECT "company"."TRC_TBL_History"."TriggerTime", "company"."TRC_TBL_Filter"."Descr"
FROM "company"."TRC_TBL_History" INNER JOIN "company"."TRC_TBL_Filter" ON "company"."TRC_TBL_History"."Group_ID" = "company"."TRC_TBL_Filter"."FilterId"
WHERE "company"."TRC_TBL_History"."Signal_ID"=-1
ORDER BY "company"."TRC_TBL_History"."TriggerTime" DESC;

Liefert:

TriggerTime | Descr
02-03-2006 23:55:44 | Ringspeicher
02-03-2006 23:55:20 | Ereignisspeicher

Wie muss ich die obigen SQL / T-SQL Abfrage ändern, damit das klappt?

Gruß + Dank
MG

mkinzler 10. Okt 2006 08:14

Re: Wie Select Abfrageergebnis ändern
 
SQL-Code:
Update <spalte> where <Bedingung>;

glunzl 10. Okt 2006 08:18

Re: Wie Select Abfrageergebnis ändern
 
Guten Morgen!

Ich will nichts in der Tabelle ändern, ich möchte das Abfrageergebnis ändern. Also wenn in der Tabelle X steht, möchte ich Y ausgeben. Ich dachte da an eine Art "IF Value = x then Value = y"

Gruß
glunzl

sminds 10. Okt 2006 08:25

Re: Wie Select Abfrageergebnis ändern
 
Hallo,
bei MS-SQL kannst Du den Befehl case im select-statement verwenden.

SQL-Code:
select
spalte=case when wert='A' then 'ErgebnisA' else 'ErgebnisB' end
Ob dies bei Sybase ASA auch geht, kann ich Dir leider nicht sagen.

lg,
sminds.

kaiser1401 10. Okt 2006 08:29

Re: Wie Select Abfrageergebnis ändern
 
wenn du wie in diesem fall nur den ersten buchstaben benötigst könntest du das wie folgt machen (zumindest bei MsSQL):
SQL-Code:
SELECT Spalte1, convert(char(1),Spalte2)

mkinzler 10. Okt 2006 08:31

Re: Wie Select Abfrageergebnis ändern
 
http://download.sybase.com/pdfdocs/a...quickrefde.pdf

Du könntest auch nur den 1. Buchstaben des Feldes zurückgeben.

glunzl 11. Okt 2006 20:45

Re: Wie Select Abfrageergebnis ändern
 
Hallo!

Die Methode von sminds habe ich zuerst probiert und klappte gleich auf anhieb. Mit convert wäre auch eine gute Idee, das hier einzelne Zeichen zurückgegeben werden können, wusste ich auch nicht.

Danke für Eure Tipps!

glunzl


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz