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

Vergleichbare Themen

0
Antw.
1983
Views
Payment Value Date wrong ShouldPosting date + 3
von Junior Consultant » 08.11.2012 19:04 • Verfasst in Financials
1
Antw.
5460
Views
Date conversions
von Gast » 22.03.2005 16:33 • Verfasst in Development Related
5
Antw.
394
Views
Calculate future date
von HH_ABAP » 23.04.2023 20:53 • Verfasst in ABAP® für Anfänger
8
Antw.
3596
Views
RadioButtonGroup in WebDynpro mit Typ Date
von vcelik » 19.05.2017 09:20 • Verfasst in ABAP® für Anfänger
1
Antw.
6634
Views
konvertierung von CHAR(10) zu DATE
von HaXor » 20.06.2007 14:21 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 14 Stunden von Bright4.5 1 / 275
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1915
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8517