|
Autor
|
Thema: Anzahl Feldwerte in Datensatz ermitteln (1914 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 |

| | Applikationsbetreuer PLM (m/w/d) | | KNDS Deutschland entwickelt, fertigt und betreut als Systemhaus ein breit gestreutes Produktportfolio. Dazu zählen Kampfpanzer, hochgeschützte Radfahrzeuge, Artilleriesysteme, Militärbrücken, Kundenservice sowie Ausbildungslösungen. Als Teil der KNDS-Gruppe stehen wir für den Beginn der Konsolidierung der Industrie für militärische Landsysteme in Europa. Dabei bieten wir hochinteressante, komplexe und herausfordernde Tätigkeiten in einem kollegialen Umfeld.... | | 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 >>)
 |