求高人解答。小弟刚接触ABAP,关于多表联合查询的问题、

问题描述

采购单订单查询。业务需求:查询期间采购订单汇总数据。屏幕输入:订单创建日期(必输),采购组织(多选选输),订单类型(单选选输),物料(多选选输)输出:按采购组织+供应商+日期汇总的数据,含字段:采购组织,创建日期,订单类型,物料,物料描述,供应商代码,供应商描述,汇总的数量用到的数据表:EKKO,EKPO,MAKT,LFA1,需排除字段EKKO-LOEKZ,EKPO-LOEKZ打上删除标记的数据程序检查没有错误、但是运行的时候只能输出“采购组织”等,而T_OUT的内容输不出来。感觉应该是T_OUT里面没有数据。但是SELECT明明就写入了数据,实在找不到错在哪里了。。REPORTZHMH_TR002_1.TABLES:EKKO,EKPO,MAKT,LFA1.DATA:BEGINOFT_OUTOCCURS0,PURCLIKEEKKO-EKORG,DESCLIKEMAKT-MAKTX,SUPPLIKELFA1-LIFNR,SUPDLIKELFA1-NAME1,DATELIKEEKPO-AEDAT,SUM1LIKEEKPO-MENGE,ENDOFT_OUT.DATA:BEGINOFT_OUT1OCCURS0,SUPPLIKELFA1-LIFNR,SUPDLIKELFA1-NAME1,ENDOFT_OUT1.PARAMETERS:DATETYPED.SELECT-OPTIONSPURCFOREKKO-EKORG.SELECT-OPTIONSTYPEFOREKKO-BSARTNOINTERVALS.SELECT-OPTIONSCODEFORMAKT-MATNR.START-OF-SELECTION.SELECTEKKO~EKORGMAKT~MAKTXEKKO~LIFNREKKO~AEDATEKPO~MENGEINTOCORRESPONDINGFIELDSOFTABLET_OUTFROMEKKOINNERJOINEKPOONEKPO~AEDAT=EKKO~AEDATANDEKPO~EBELN=EKKO~EBELNINNERJOINMAKTONEKPO~MATNR=MAKT~MATNRANDMAKT~SPRAS=1WHEREEKKO~AEDAT=DATEANDEKKO~EKORGINPURCANDEKKO~BSARTINTYPEANDMAKT~MATNRINCODEANDEKKO~LOEKZ=''ANDEKPO~LOEKZ=''ORDERBYEKKO~LIFNRASCENDING.IFSY-SUBRC<>0.WRITE:/'Nodata.'.EXIT.ENDIF.SELECTLFA1~LIFNRLFA1~NAME1INTOTABLET_OUT1FROMLFA1INNERJOINEKKOONLFA1~LIFNR=EKKO~LIFNRFORALLENTRIESINT_OUTWHERELFA1~LIFNR=T_OUT-SUPP.END-OF-SELECTION.LOOPATT_OUT.READTABLET_OUT1WITHKEYSUPP=T_OUT-SUPP.T_OUT-SUPD=T_OUT1-SUPD.MODIFYT_OUT.CLEART_OUT1.CLEART_OUT.ENDLOOP.LOOPATT_OUT.WRITE:/'物料描述:',T_OUT-DESC.SKIP.WRITE:/'采购组织',11'供应商',26'供应商描述',58'订单创建日期'.WRITE:/3T_OUT-PURC,11T_OUT-SUPP,22T_OUT-SUPD,59T_OUT-DATE.ULINE.SKIP.ATLAST.ULINE.SKIP.SUM.WRITE:/'汇总的数量:',T_OUT-SUM1.ULINE.ENDAT.ENDLOOP.

解决方案

解决方案二:
求解答~
解决方案三:
你的查询有问题,将你的select语句中innerjoin语句好好修改下。第一,将EKKO和EKPO中数据取出来放到内表中;第二,forallentriesin内表,将makt中的相关字段也取到内表中;第三,输出至屏幕。还有,你的选择屏幕中查询条件建议取对应表中的主键,这样查询起来会快很多
解决方案四:
取出字段的名字必须和内表的名字一致你取个别名吧ekko~ekorgASPURCmakt~maktxASDESCekko~lifnrASSUPPekko~aedatASDATEekpo~mengeASSUM1
解决方案五:
先帮顶俺也须系学习
解决方案六:
这种复杂SQL就不应该出现在ABAP程序中,很多项目都是禁止三个表上以的JOIN的,效率低且易出错,用forentriesin吧.

时间: 2024-10-27 22:10:46

求高人解答。小弟刚接触ABAP,关于多表联合查询的问题、的相关文章

spring-maven部署tomcat后running为false,小弟刚接触maven,求大神帮忙看下

问题描述 maven部署tomcat后running为false,小弟刚接触maven,求大神帮忙看下 二月 29, 2016 11:19:13 上午 org.apache.catalina.core.ApplicationContext log INFO: HTMLManager: list: Listing contexts for virtual host 'localhost' 二月 29, 2016 11:19:22 上午 org.apache.catalina.core.Applic

mfc-新作的MFC release项目出现闪退现象,求高人解答!!!

问题描述 新作的MFC release项目出现闪退现象,求高人解答!!! 忘了说,debug和release的exe都会有这样的问题,但是在VS平台下打开没问题我打开弄好的exe后, 出来一个小窗口, 对话框吧,很快就闪退了.能看到里面有 正在试图恢复你的信息 可能要等几分钟的时间 的字样,原来的debug的exe也一样,但是在VS2013下 运作完全没问题,求大神们解析一下,万分感谢 这是我尝试了十多次终于截到的图片 忘了说,debug和release的exe都会有这样的问题,但是在VS平台下

JBoss本机IP识别问题求高人解答

问题描述 在oracle-ds.xml中<connection-url>jdbc:oracle:thin:@localhost:orcl</connection-url>运行jboss时链接不到oracle把localhost换成本机IP就可以了所以没有网络的时候就不能跑程序了注:单机的时候把IP换成192.168.0.1或127.0.0.1都不行求高人解答 解决方案 解决方案二:在线等了

azure-请教一下,我在Azure上创建映像时报错。有哪位遇到到过,小弟刚接触Azure不熟悉。

问题描述 请教一下,我在Azure上创建映像时报错.有哪位遇到到过,小弟刚接触Azure不熟悉. 解决方案 您好, 请问你是怎样上传你的vhd文件的? 根据你提供的错误消息,请尝试使用Add-AzureVMImage PowerShell cmdlet来替代Windows Azure管理界面来添加图像: Add-AzureVMImage -ImageName -MediaLocation<图像所在的物理blob page的位置> -OS https://msdn.microsoft.com/e

c#-C# 反射 方法 带参数是(委托型)求 高人解答

问题描述 C# 反射 方法 带参数是(委托型)求 高人解答 C# 反射 方法 带参数是(委托型) 方法 (委托 ) { 委托1= 委托 } 解决方案 object[] obj= new object [] { Messagecallback};//Messagecallback() 是写的一个方法 与委托 定义参数一样 return t.InvokeMember(name, BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlag

sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解

问题描述 sql中怎样在多表联合查询后的表中进行增删改操作,新手求大神详细讲解 我在C#的winform的DataGridView中显示联合查询的结果,下面就是4张表的联合查询的语句,我需要在DataGridView显示的表中做删除操作,只需要知道删除的sql语句就行,用存储过程也好,级联删除也好,希望详细,我已经在这个问题上困扰很久了,万分感谢! 解决方案 在做C#桌面程序时,我们通常会遇到删除dataGridview中选中的一和或都多行数据,在网上查了好多方法,有些只能删除dataGridv

小弟跪求高人解答!!!急~~~

问题描述 ASP.NET和XML技术如何实现数据库后台管理 解决方案 解决方案二:该回复于2012-04-08 11:59:52被版主删除解决方案三:XML存放临时数据解决方案四:你要干什么解决方案五:好复杂...解决方案六:小弟做毕业设计要用希望能详细解答!!谢谢各位大哥大姐了解决方案七:无非就是用XML代替数据源了例如:显示新闻的列表a.xml<?xmlversion="1.0"encoding="GB2312"?><document>&

各位JXTA牛人帮个忙,小弟刚接触JXTA!

问题描述 我刚学JXTA,有很多不懂的问题想请教,哪位大哥大姐掌握的比较好的能否和小弟交流一下我QQ448922106

求高人帮小弟看看 struts2 中 &amp;amp;lt;s:property/&amp;amp;gt;读不出值什么原因

问题描述 Action---------------------------------------import web.action.BaseAction;public class YhzcAction extends BaseAction{private static final long serialVersionUID = 1L;private String msg;public String init(){ //msg="aaaaaaaaaaaaa"return INIT;}