Posted: Wed Apr 02, 2008 6:50 pm Post subject: Нужен совет по SELECT
Вот такая проблемка...
Надо выбрать данные из таблицы MBEWH.
Там есть такие поля - LFGJA (год) и LFMON (месяц).
Если я делаю вот так:
Code:
SELECT-OPTIONS:
...
sl_lfmon FOR mbewh-lfmon,
sl_lfgja FOR mbewh-lfgja.
то в некоторых случаях получается полная ерунда
Напр., я хочу сделать выборку с 04.2006 до 02.2007. Как мне ее правильно сделать никак не пойму.
Если б в MBEWH период задавался датой (одним полем), то разумеется в SELECT я бы написал что-то вроде
Code:
SELECT...
WHERE дата-из-табл IN sl_date.
А нынешний мой вариант с
Code:
WHERE mbewh~lfmon IN sl_lfmon
AND mbewh~lfgja IN sl_lfgja
Решений может быть несколько:
1) Скачать полностью два года, затем удалить лишние строки из внутренней таблицы
2) Формировать условие WHERE динамической таблицей вида
line = '(lfgja = 2006 AND ( lfmon = 04 OR lfmon = 05 OR ... OR lfmon = 12 ) OR (lfgja = 2007 AND ( lfmon = 01 OR lfmon = 02 )'
SELECT ...
WHERE (line)
Нужно заменить
Quote:
SELECT-OPTIONS:
...
sl_lfmon FOR mbewh-lfmon,
sl_lfgja FOR mbewh-lfgja.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.