Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Select mit Case beeinflussen ? Möglich? (https://www.delphipraxis.net/49981-select-mit-case-beeinflussen-moeglich.html)

AndreT 19. Jul 2005 09:12

Datenbank: SQL Server 2000 • Zugriff über: ADO

Select mit Case beeinflussen ? Möglich?
 
Hallo

ich möchte ein Select dynamisch zusammen bauen (je nach Zeile der Tabelle)

ich habe zB eine Tabelle mit 5 Spalten (S) und 1 berechneten Spalte.

Die berechnete Spalte ist abhängig von der 5. Spalte.

Mein Ansatz war jetzt

Select S1,S2,S3,S4,S5
case
when S5 = 0 then (S5+1)as S6,
when S5 > 1 then (S5/5) as S6
end
from tab_tabelle.


Ist sowas möglich? Irgendwie will es noch nicht so ganz.

Habt Ihr Genies (nicht ironisch gemeint ! ;) ) eine Idee?

Grus Andre

marabu 19. Jul 2005 09:26

Re: Select mit Case beeinflussen ? Möglich?
 
Hallo Andre,

sollte so gehen:

SQL-Code:
SELECT S1, S2, S3, S4, S5,
  S6 = CASE
         WHEN S5 = 0 THEN (S5 + 1)
         WHEN S5 > 1 THEN (S5 / 5)
       END
FROM tab_tabelle
Grüße vom marabu

Robert_G 19. Jul 2005 09:27

Re: Select mit Case beeinflussen ? Möglich?
 
In Oracle sieht's so aus. Der SQL Svr ist in solchen Dingen *sehr* ähnlich zu Oracle. ;)
SQL-Code:
SELECT S1
      ,S2
      ,S3
      ,S4
      ,S5
      ,case
         When S5 > 1 then
          S5 / 5
         When S5 = 0 then
          S5 + 1
         else
          null
       end as S6
FROM  tab_tabelle
Edit: Ups... früh morgendlich falsch zusammengeklickt... Es ist wie Marabu schrieb (btw ohne roten Kasten)...

marabu 19. Jul 2005 09:44

Re: Select mit Case beeinflussen ? Möglich?
 
Zitat:

Zitat von Robert_G
btw ohne roten Kasten

Sorry - ich hatte das Ding abgeschaltet - ist jetzt wieder an...

marabu

Robert_G 19. Jul 2005 09:46

Re: Select mit Case beeinflussen ? Möglich?
 
Zitat:

Zitat von marabu
Zitat:

Zitat von Robert_G
btw ohne roten Kasten

Sorry - ich hatte das Ding abgeschaltet - ist jetzt wieder an...

Immer die üblichen Verdächtigen. :mrgreen:

AndreT 19. Jul 2005 10:32

Re: Select mit Case beeinflussen ? Möglich?
 
Wow

cool DANKE ..es funzt :top:
:dp: :hello:


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:36 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