阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1877|回复: 1

[求助] 关于sap凭证表BSAS ,BSIS ,BSAD ,BSID ,BSAK ,BSIK

[复制链接]
  • TA的每日心情
    开心
    2017-10-31 14:06
  • 签到天数: 660 天

    [LV.9]以坛为家II

    发表于 2011-4-17 19:04:11 | 显示全部楼层 |阅读模式
    我想从sap的数据库中把凭证全部取出是不是从这六张表中取 BSAS ,BSIS ,BSAD ,BSID ,BSAK ,BSIK
    我先把上面的六张表Union All 然后在select 我要的内容,但是取出的凭证有充分的记录不知如何解决,请高手赐教,谢谢!
    具体sql如下:
    select BUDAT,MONAT,BLART,BELNR,
    substr(hkont, length(hkont) - 9, 10),DWLNR,sgtxt,case when shkzg = 'S' then dmbtr else 0 end,
    case when shkzg = 'H' then dmbtr else 0 end,buzei
    from (
      select BUDAT,MONAT,BLART,BELNR,hkont,'' DWLNR,sgtxt,shkzg,dmbtr,buzei from SAPPD1.BSAS
      where  gjahr = '2007'  and MONAT between '01' and '16'
      Union All
      select BUDAT,MONAT,BLART,BELNR,hkont,'' DWLNR,sgtxt,shkzg,dmbtr,buzei from SAPPD1.BSIS
      where  gjahr = '2007'  and MONAT between '01' and '16'
      Union All
      select BUDAT,MONAT,BLART,BELNR,hkont,KUNNR DWLNR,sgtxt,shkzg,dmbtr,buzei from SAPPD1.BSAD
      where  gjahr = '2007'  and MONAT between '01' and '16'
      Union All
      select BUDAT,MONAT,BLART,BELNR,hkont,KUNNR DWLNR,sgtxt,shkzg,dmbtr,buzei from SAPPD1.BSID
      where  gjahr = '2007'  and MONAT between '01' and '16'
      Union All
      select BUDAT,MONAT,BLART,BELNR,hkont,LIFNR  DWLNR,sgtxt,shkzg,dmbtr,buzei from SAPPD1.BSAK
      where  gjahr = '2007'  and MONAT between '01' and '16'
      Union All
      select BUDAT,MONAT,BLART,BELNR,hkont,LIFNR  DWLNR,sgtxt,shkzg,dmbtr,buzei from SAPPD1.BSIK
      where  gjahr = '2007'  and MONAT between '01' and '16') v
    group by BUDAT,MONAT,BLART,BELNR,buzei,hkont,sgtxt,DWLNR,shkzg,dmbtr
    order by 3,4,5,v.buzei
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区

    该用户从未签到

    发表于 2011-5-11 16:24:23 | 显示全部楼层
    为什么不从BSEG(Item) 和BKPF(Head)中直接取数据 呢?都不用组合了.
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表