| |  | Online-Kurs: Grundlagen des 3D-Druck-Designs für Industrieingenieure , ein Kurs
|
Autor
|
Thema: Anzahl Feldwerte in Datensatz ermitteln (1805 mal gelesen)
|
furter Mitglied
 
 Beiträge: 485 Registriert: 01.03.2004 Windows 7 Autodesk Map 3D 2020 AEC 2020 TOPOBASE / Oracle
|
erstellt am: 01. Dez. 2011 14:05 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ich habe 4 abzufragende Felder im Datensatz. Ziel: Anzahl der Felder ermitteln, die "not null" sind. Im folgenden Beispiel wäre die Anzahl 3 (Felder ANTEIL...) FID GID ANTEIL_VR_1 / ANTEIL_VR_2 / ANTEIL_VR_3 / ANTEIL_VR_4 ----- ----- 989 989 673 476 126 Mit "count" verschachtelt komme ich nicht weiter.
Folgende Abfrage kann nicht gehen, weil nur ein select als Feld eingesetzt ist: select count (select f.anteil_vr_1, f.anteil_vr_2, f.anteil_vr_3, f.anteil_vr_4 from AV_LS_GRENZPUNKT f where f.fid = 989 and f.anteil_vr_1 > 0 or f.anteil_vr_2 > 0 or f.anteil_vr_3 > 0 or f.anteil_vr_4 > 0) from AV_LS_GRENZPUNKT f where f.fid = 989 Gibt es eine einfache Lösung?
Dank und Gruss furter
[Diese Nachricht wurde von furter am 01. Dez. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
furter Mitglied
 
 Beiträge: 485 Registriert: 01.03.2004 Windows 7 Autodesk Map 3D 2020 AEC 2020 TOPOBASE / Oracle
|
erstellt am: 06. Dez. 2011 07:21 <-- editieren / zitieren --> Unities abgeben:         
Hallo Ich war angenehm überrascht von der Topobase-Hotline, schnell und kompetent. "decode" (if then else) ist das Zauberwort. http://www.datenbank-sql.de/sql_funktionen.htm Lösung in meinem Beispiel: select (decode(f.anteil_vr_1,null,0,1)+decode(f.anteil_vr_2,null,0,1)+decode(f.anteil_vr_3,null,0,1)+decode(f.anteil_vr_4,null,0,1)) from AV_LS_GRENZPUNKT f where FID=989 Gruss furter
[Diese Nachricht wurde von furter am 06. Dez. 2011 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |

| Ingenieur (m/f/d) für Elektrotechnik | Agilent inspiriert und unterstützt Entdeckungen, die zur Verbesserung der Lebensqualität beitragen. Wir versorgen Labore in den Bereichen Life Science, Diagnostik und angewandte Märkte weltweit mit Instrumenten, Dienstleistungen, Verbrauchsmaterialien, Anwendungen und Know-how. Agilent ermöglicht seinen Kunden, die Antworten und Erkenntnisse zu gewinnen, die sie suchen, damit sie das tun können, was sie am besten können: die Welt um uns herum verbessern.... | Anzeige ansehen | Feste Anstellung |
|
Stelli1 Moderator Verm.-Ing.
    
 Beiträge: 1526 Registriert: 17.08.2005 Map 2000-2012, Rasterdesign MapGuide 6.5 - 2012 Oracle Autodesk Topobase 2-2012 VS6, VS.net
|
erstellt am: 14. Dez. 2011 20:38 <-- editieren / zitieren --> Unities abgeben:          Nur für furter
|
| Anzeige.:
Anzeige: (Infos zum Werbeplatz >>)
 |