![]() |
Datenbank: Firebird • Version: 2.0 • Zugriff über: Zeos
Spalte der Query anhängen
Hallo alle... :hi:
...ich bräuchte eigentlich nur in einem SELECT eine neue Spalte mit einem definierten Wert (Integer) bzw. eine vorhandene Spalte den Wert durch den definierten Integerwert ersetzen. ich probiere schon eine weile mit CASE herum aber mein Firebird oder auch Zeos verstehen mich nicht. :?
Delphi-Quellcode:
PS: diverse Syntaxvarianten der verschiedenen Tutorials habe ich schon durch...
ZQueryICD.SQL.Text:= 'select *,case GRUPPE when GRUPPE > 0 then 1 else 0 end '+ QuotedStr('Gruppe')+' from ICD order by GRUPPE';
ZQueryICD.Open; --> invalid Token...bla,bla,bla :?: welche Möglichkeiten hätte ich noch ? Danke |
Re: Spalte der Query anhängen
Hallo,
geht das nicht?
Delphi-Quellcode:
Da Du schon eine Spalte Gruppe hast, musst Du der zweiten Spalte einen (etwas) anderen Namen geben.
ZQueryICD.SQL.Text:= 'select *,case GRUPPE when GRUPPE > 0 then 1 else 0 end As Gruppe2 from ICD order by GRUPPE';
ZQueryICD.Open; |
Re: Spalte der Query anhängen
Liste der Anhänge anzeigen (Anzahl: 1)
Danke für die schnelle Antwort... :thumb:
Delphi-Quellcode:
...bricht mit der Meldung im Anhang ab :?
ZQueryICD.SQL.Text:= 'select *,case GRUPPE when GRUPPE > 0 then 1 else 0 end as Gruppe2 from ICD order by GRUPPE';
ZQueryICD.Open; PS: Spalte 9 ist das , zwischen * und case :gruebel: |
Re: Spalte der Query anhängen
Laß mal das erste GRUPPE weg, also so
SQL-Code:
GRUPPE > 0 ist hier der Boolsche Ausdruck, der bei CASE WHEN erwartet wird.
ZQueryICD.SQL.Text:= 'select *,case when GRUPPE > 0 then 1 else 0 end as Gruppe2 from ICD order by GRUPPE';
Grüße Mikhal |
Re: Spalte der Query anhängen
...das mag er auch nicht :roll:
da wird das erste , bemängelt nach dem FB Tutorial: (einfaches CASE)
Delphi-Quellcode:
(erweitertes CASE)
select name,age,case upper(sex)
when 'M' then 'Male' when 'F' then 'Female' else 'Unknown' end,religion from people
Delphi-Quellcode:
:gruebel:
CanVote = case
when Age >= 18 then 'Yes' when Age < 18 then 'No' else 'Unsure' end; erster Erfolg: :warn: hinter dem * im SELECT darf mal grundsätzlich kein , stehen. Mit den genauen Feldern läuft er durch. Ich habe aber noch nicht die Ergebnismenge, welche ich möchte. Der Tree, in welchem das dann dargestellt wird hängt sich auf :gruebel: |
Re: Spalte der Query anhängen
versuche es mal, dein Sternchen zu spezifizieren. Manche DBMS machen da Zicken, wenn das Select über mehr als die Felder geht.
SQL-Code:
SELECT a.*, ... FROM mytable a
|
Re: Spalte der Query anhängen
Guten Morgen...Update. :P
Zitat:
:hi: |
Re: Spalte der Query anhängen
Was für eine Treekomponente?
|
Re: Spalte der Query anhängen
JvDBTreeView...
PS: ich hatte dümmlicherweise mir eine Query mit einer großen Menge zum Testen ausgesucht. In der richtigen Variante sollen die Nodes das Ergebnis einer Suche sein. 8) PS1: die gesamten Daten stukturiert in diversen Knoten und Unterknoten sind kein Problem. Ich wollte mit der Suche erreichen, daß alle gefundenen egal aus welchem Unterknoten in einem Knoten dargestellt werden. Und das war wahrscheinlich ein wenig viel. Ich habe die Ergebnismenge eingeschränkt und ich hatte das was ich möchte. :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz