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
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' ).
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 ) ).
habs noch nicht testen können, aber so ähnlich sollte es klappen.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' ).