SELECT - Problem

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

SELECT - Problem

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

ich hab da ein grösseres Problem bei einem SELECT.

die Tabellen

Code: Alles auswählen.

1 Tabelle:  ZCFB_INTERVALLE  
MANDT       K   Mandant
ZINTERVALL  K   Intervall
ZANWENDUNG      Anwendung
ZVON            Untergrenze
ZBIS            Obergrenze
ZFLMNG          Maßeinheit

Datensatz
010	R_00_20	RADIUS	0,00	20,00	MM
010	H_000_300	HÖHE	0,00	300,00	MM

2 Tabelle:  ZCFB_FR_RADIUS
MANDT     K   Mandant
ARBPL     K   Arbeitsplatz
ZINTHO    K   Intervall Höhe
ZINTRA    K   Intervall Radius
ZBEABZ        Mindestbearbeitungszeit
ZBEABZEH      Einheit der Mindestbearbeitungszeit

Datensatz
010	FB_FRA34	H_000_300	R_00_20	4,900	MIN

Die Felder ZINTHO & ZINTRA benutzen das Feld ZINTERVALL der 1 Tabelle als Prüftabelle

Ich möchte nun den Datensatz aus Tab 2 ermitteln, der bei der Höhe und beim Radius in ein bestimmtes Intervall fällt.

mein SELECT

Code: Alles auswählen.

  SELECT  zbeabz
    FROM zcfb_fr_radius
    JOIN zcfb_intervalle
      ON  zcfb_fr_radius~zintho = zcfb_intervalle~zintervall
      AND zcfb_fr_radius~zintra = zcfb_intervalle~zintervall
    INTO lf_radius_zeit
    WHERE
      zcfb_fr_radius~arbpl EQ 'FB_FRA34'           AND
      ( zcfb_intervalle~zvon LE 1                  AND
        zcfb_intervalle~zbis GE 1                  AND
        zcfb_intervalle~zanwendung EQ 'RADIUS' )   AND
      ( zcfb_intervalle~zvon LE 300                AND
        zcfb_intervalle~zbis GE 300                AND
        zcfb_intervalle~zanwendung EQ 'HÖHE' ).
das Funktioniert nicht ganz - warscheinlich weil sich beim Join die Felder der 2 Tab. auf das gleiche Feld der 1 Tab beziehen.


Weiß jemand, wie man das mit einem SELECT lösen kann ??
(hoffe, das war verständlich erklärt)

mfg
Richard

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


Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

hat sich erledigt :lol:

hab inzwischen ein SELECT zusammenbekommen, das funktioniert.

Code: Alles auswählen.

  SELECT SINGLE zbeabz
    FROM zcfb_fr_radius
    INTO lf_radius_zeit
    WHERE arbpl EQ 'FB_FRA34'
      AND exists ( SELECT zintervall FROM zcfb_intervalle
                     WHERE (    zintervall = zcfb_fr_radius~zintra
                            AND zanwendung EQ 'RADIUS'
                            AND zvon LE 1
                            AND zbis GE 1 ) )
      AND EXISTS ( SELECT zintervall FROM zcfb_intervalle
                     WHERE (    zintervall = zcfb_fr_radius~zintho
                            AND zanwendung EQ 'HÖHE'
                            AND zvon LE 300
                            AND zbis GE 300 ) ).
mfg
Richard

Beitrag von just (ForumUser / 35 / 0 / 0 ) »
du willst ja 2 datensätze joinen, daher musst du die auch getrennt ansprechen:
SELECT a~zbeabz
FROM zcfb_fr_radius AS a
INNER JOIN zcfb_intervalle AS x
ON a~zintho = x~zintervall
INNER JOIN zcfb_intervalle AS y
ON a~zintra = y~zintervall
INTO lf_radius_zeit
WHERE
a~arbpl EQ 'FB_FRA34' AND
( y~zvon LE 1 AND
y~zbis GE 1 AND
y~zanwendung EQ 'RADIUS' ) AND
( x~zvon LE 300 AND
x~zbis GE 300 AND
x~zanwendung EQ 'HÖHE' ).
habs noch nicht testen können, aber so ähnlich sollte es klappen.

Beitrag von RiffRaff (Specialist / 379 / 0 / 1 ) »
Hallo,

funktioniert einwandfrei :oops:

warum einfach - wenn's auch kompliziert geht 8) :lol:

mfg
Richard

Seite 1 von 1

Vergleichbare Themen

8
Antw.
1988
Views
Select Problem die x-te
von Thanatos82 » 21.09.2012 15:31 • Verfasst in ABAP® für Anfänger
7
Antw.
2562
Views
Problem mit select
von robin1at » 03.02.2006 11:56 • Verfasst in ABAP® für Anfänger
2
Antw.
1219
Views
Select Problem
von ostpower » 22.07.2011 15:25 • Verfasst in ABAP® für Anfänger
1
Antw.
1053
Views
SELECT Problem
von frany*89* » 02.09.2011 05:01 • Verfasst in ABAP® für Anfänger
1
Antw.
1247
Views
Problem mit Select
von Schmarsi » 29.09.2010 09:59 • Verfasst in ABAP® für Anfänger

Ü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
Gestern von Bright4.5 1 / 519
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2150
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8745