Select查询数据放一个内表,然后在下一条select语句用where语句in 该内表
2014-08-20 15:19
281 查看
Select查询数据放一个内表,然后在下一条select语句用where语句in 该内表的方法如下:
第一个内表须定义range类型:
ranges: it_matnr for ekpo-matnr.
然后查询出来的数据要用low
并且需要定义sign和option
并select语句后要用endselect结束。
SELECT
objek AS matnr INTO it_matnr-low FROM ausp WHERE
atinn = '0000000009' AND atzhl = '1' AND mafid = 'O' AND klart = '001' AND
atwrt IN s_atwrt."查询制造商对应的所有物料,然后根据物料来查询PO。
it_matnr-sign = 'I'.
it_matnr-option = 'EQ'.
APPEND it_matnr.
ENDSELECT.
这样下面的select语句就可以in
这个range了。
IF NOT it_matnr[] IS INITIAL.
"对于没有子part和group part关系的物料
SELECT
ebeln
ebelp INTO CORRESPONDING FIELDS OF TABLE it_po1 FROM ekpo WHERE matnr IN it_matnr.
第一个内表须定义range类型:
ranges: it_matnr for ekpo-matnr.
然后查询出来的数据要用low
并且需要定义sign和option
并select语句后要用endselect结束。
SELECT
objek AS matnr INTO it_matnr-low FROM ausp WHERE
atinn = '0000000009' AND atzhl = '1' AND mafid = 'O' AND klart = '001' AND
atwrt IN s_atwrt."查询制造商对应的所有物料,然后根据物料来查询PO。
it_matnr-sign = 'I'.
it_matnr-option = 'EQ'.
APPEND it_matnr.
ENDSELECT.
这样下面的select语句就可以in
这个range了。
IF NOT it_matnr[] IS INITIAL.
"对于没有子part和group part关系的物料
SELECT
ebeln
ebelp INTO CORRESPONDING FIELDS OF TABLE it_po1 FROM ekpo WHERE matnr IN it_matnr.
相关文章推荐
- [oracle]sys_connect_by_path用法(一个select语句中多条数据拼成一条数据)
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- 现在有这样一个问题 我把上W条数据插入表内,但是发现还有一条数据没进入表里.我想查出来是哪个数据没进去. 能用查询语句查出来吗?
- MySQL IFNULL中可以有select语句;查询一个表中的数据,同时查看另一个表中是否有符合条件的额数据
- Yii数据库子查询嵌入select中,而不是where条件语句中
- SQL学习之查询技巧 查询第3的数据 用一条语句分组,排序 并查询某一排名
- 一个存储过程,多个select语句,形成多个表读取数据
- 一个女程序员的征婚信息:很有意思的一条select语句
- SQL-SELECT 语句,From子句,where条件查询
- 用一条SQL语句查询分组前三名数据
- 一个SQL查询的小技巧(WHERE column IN (***))
- 关于sql条件语句where id in (@参数)执行报错问题(转换成数据类型 int 时失败)(
- 一个存储过程,多个select语句,形成多个表读取数据
- SQL学习之查询技巧 查询第3的数据 用一条语句分组,排序 并查询某一排名
- 数据查询--SELECT语句
- 在同一个sql语句中写不同条件的count数量,和查询半年的数据
- ADO带密码的数据连接、查询一个记录集、执行一SQL语句
- MS SQL入门基础:数据查询--SELECT语句
- 一个按年季度查询数据的SQL语句
- 一条SQL语句查询无限递归树所有数据