CDS View-SQL

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

CDS View-SQL

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Hallo,

bitte siehe screenshot Nr.1.
ich habe eine Tabelle mit 3 Zeilen, die Spalte A ist leer aber die weitere Spalten haben Daten.
Ich möchte statt diesen 3 Zeilen, nur eine leere Zeile angezeigt wird. Bitte siehe screenshot Nr.2.

Wie kann ich es machen?

Vielen Dank im Voraus!
VG

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: CDS View-SQL

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Mal langsam: Du willst, wenn in der Spalte A nichts drinnensteht, dass in den anderen Spalten (im Ergebnis!) auch nichts steht. Aber wenn in Spalte A ein Wert vorkommt, dass dann auch die Werte in den anderen Spalten aufscheinen. Die Inhalte in B und C sollen also abhängig von A sein und alle Spalten snd Teil einer einzigen Tabelle. Hab ich das so korrekt verstanden?

Wenn ja, dann brauchst du in deinem Select Conditions und keine Unions.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
HH_ABAP

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: CDS View-SQL

Beitrag von HH_ABAP (Specialist / 262 / 144 / 1 ) »
Hallo a-dead-trousers,

vielen Dank für die Antwort.

Union ist richtig. Was ich möchte, es ist mehr schönheit.Die 3 Zeile, die A leer ist, brauche ich nicht. Wenn A leer ist, die Spalten B und C sind nicht mehr Interessant.
Statt diesen 3 Zeilen möchte ich nur eine leere Zeile haben.

Ist das jetzt klar?

Re: CDS View-SQL

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Nein, leider. Mit dieser Erklärung verstehe ich es noch weniger als vorher.

Du kannst nur bestimmen, dass Zeilen wo A leer ist gar nicht im Ergebnis aufscheinen. Eine leere Zeile, wo aufgrund des Unions auch B und C leer sind, geht nur, wenn es in der/den ursprünglichen Tabelle(n) auch so eine Konstellation gibt (also A, B und C leer). Ansonsten brauchst du, wie bereits gesagt, Conditions. Damit kannst du B und C "leer" ausgeben, wenn A leer ist. Und damit nur eine einzige Leerzeile im Ergebnis ist musst du das Ganze dann halt noch (irgendwie) Gruppieren.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
HH_ABAP

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1698
Views
CDS VIEW: Mehrere Tabellen aus einer CDS View updaten
von Abapanfänger » 03.07.2019 10:46 • Verfasst in ABAP® für Anfänger
4
Antw.
2089
Views
View RM06E
von commolus » 27.01.2014 10:20 • Verfasst in ABAP® für Anfänger
0
Antw.
513
Views
ABAP CDS View
von Fero » 20.04.2022 10:43 • Verfasst in ABAP® für Anfänger
1
Antw.
5390
Views
View für Arbeitspläne?
von Treffnix » 12.10.2006 16:52 • Verfasst in Material Management & Produktionsplanung
3
Antw.
2482
Views
Datenbank-View
von nordlender » 13.10.2011 13:38 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von tar 8 / 177
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Regex in where
vor einer Stunde von tar 8 / 177
Daten an Tabelle binden
Gestern von Bright4.5 3 / 1489

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822