EXEC SQL PERFORMING AppendSqlData.
SELECT GJAHR, HKONT, SUM(DECODE(SHKZG, 'S',DMBTR,-DMBTR))
FROM BSIS
INTO :IT_DATA-GJAHR,
:IT_DATA-HKONT,
:IT_DATA-DMBTR
WHERE BLART = :L_STR
AND BUKRS = :'1000'
AND GJAHR = :2008
AND MONAT = :01
GROUP BY GJAHR, HKONT
ORDER BY GJAHR, HKONT
ENDEXEC.
*----------------------------------------------------------------------*
* Native SQL只能逐笔处理数据,所以需要逐笔添加数据到内表
*----------------------------------------------------------------------*
FORM AppendSqlData.
APPEND IT_DATA.
ENDFORM.
虽然在SQL里干什么都行,就是逐笔从数据库复制数据到内表,对于只查询行项目来说,性能很差。如果你要做求和之类的统计,那还可以。
|