Date in WHERE-Bedingung

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

Date in WHERE-Bedingung

Beitrag von reichi (ForumUser / 8 / 0 / 0 ) »
Hallo,

möchte die Tabelle SETLEAF mit den beiden Tabellen CSKS und CSKT joinen. Um nur die aktuell noch gültigen Kostenstellen auszulesen, wird in der WHERE-Bedingung, abgefragt ob das Bis-Gültigkeitsdatum (CSKS-DATBI) größer gleich das aktuelle Datum (datum) ist. Als Resultat erhalte ich Einträge die kleinere Bis-Gültigkeitsdatum enthalten, das Statement wird also gar nicht berücksichtigt. Was mache ich falsch? Passt der Datentyp nicht oder brauche ich für Date-Abfragen unbedingt Range-Tables?

Code: Alles auswählen.

DATA: datum TYPE D.

datum = sy-datum.

  SELECT * INTO CORRESPONDING FIELDS OF TABLE
it_setleaf_cc FROM ( ( setleaf AS a
     INNER JOIN CSKS AS b ON
    a~valfrom = b~kostl  
   )
    INNER JOIN CSKT AS c ON (
     b~kostl = c~kostl AND  b~kokrs = c~kokrs   ) )
    WHERE a~setclass EQ me->cv_elmclass
    AND b~datbi GE datum
  AND a~setname EQ me->cv_elmntname.
Grüße und besten Dank.
reichi

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


Re: Date in WHERE-Bedingung

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
Lass den JOIN doch einfach mal aussen vor und mache einen einfachen SELECT auf die Tabelle(n).

Dann siehst Du, ob Deine DATUM beruecksichtigt wird.

Uebrigens, ich glaube nicht, dass Du auch nur eine "Klammer" in diesem JOIN brauchst.

Re: Date in WHERE-Bedingung

Beitrag von reichi (ForumUser / 8 / 0 / 0 ) »
Danke für die schnelle Antwort - das werde ich morgen ausprobieren. Die Klammerung wurde mir so beigebracht, gehts auch ohne`? ;)

Grüße
reichi

Re: Date in WHERE-Bedingung

Beitrag von reichi (ForumUser / 8 / 0 / 0 ) »
Hat sich geklärt. In der Tabelle CSKT hatte es ein gleichnamiges Feld DATBI, dass letztendlich dazu geführt hat, dass mehrere Einträge pro Kostenstelle ausgegeben wurden.

Re: Date in WHERE-Bedingung

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

wenn man Tabellen mit einem Join verknüpft - macht es eh immer mehr Sinn - wenn man die Felder explizit einzeln angibt anstatt into corresponding fields zu nutzen - denn so vermeidet man solche Nebeneffekte - wie hier jetzt aufgetreten ! Man muss dann zwar etwas mehr manchmal schreiben - bevor man alle Felder hat - aber es ist letztendlich auch übersichtlicher !

Schönen Tag noch

Gruss Jens
thanks Jens

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor 4 Tagen von codemaster1 2 / 22642
Stücklisten
vor einer Woche von Selma.schwarz 1 / 23422
Belege
vor einer Woche von Selma.schwarz 1 / 23122

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.

Vergleichbare Themen

Calculate future date
von HH_ABAP » 23.04.2023 20:53
konvertierung von CHAR(10) zu DATE
von HaXor » 20.06.2007 14:21
RadioButtonGroup in WebDynpro mit Typ Date
von vcelik » 19.05.2017 09:20
Interne Tabelle in XML-Date (tiefe Struktur)
von airwaver » 07.09.2006 11:14

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor 4 Tagen von codemaster1 2 / 22642
Stücklisten
vor einer Woche von Selma.schwarz 1 / 23422
Belege
vor einer Woche von Selma.schwarz 1 / 23122

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 23422
Belege
vor einer Woche von Selma.schwarz 1 / 23122