简体   繁体   English

在4个条件表中选择

[英]selecting in 4 tables with conditions

i need to select vbeln from likp and i have to select only vbeln that has been marked 'C' in vbuk. 我需要从likp中选择vbeln,并且我必须只选择在vbuk中标记为“ C”的vbeln。 and from that likp-vbeln(delivery) i have to search/select for its carrier in vekp and after searching for the carrier I then have to search/select its shiptype from another table. 然后从该likp-vbeln(交付)中,我必须在vekp中搜索/选择其承运人,在搜索了承运人之后,我必须从另一个表格中搜索/选择其船型。 i have table with 7 fields, in the code below im selecting some deliveries but i dont know how to add the condition in vbuk table because i dont need to select from vbuk. 我有7个字段的表,在下面的代码中,即时消息选择了一些交货,但我不知道如何在vbuk表中添加条件,因为我不需要从vbuk中选择。 thanks. 谢谢。 the code is below: 代码如下:

SELECT likp~vbeln
     tab~shiptype
     vekp~carrier
     vekp~service
     COUNT( DISTINCT vekp~shipment )
     SUM( vekp~packagecount )
     SUM( vekp~rate ) FROM vekp
  INNER JOIN tab
  ON tab~carrier = vekp~carrier INNER JOIN likp
  ON vekp~delivery = likp~vbeln INTO itab
  WHERE likp~erdat IN so_date AND
        vekp~delivery = likp~vbeln AND
        vekp~carrier = tab~code
        GROUP BY vbeln shiptype carrier service.

You don't need to select from the table in order to join on it, just add VBUK to your join. 您无需从表中进行选择即可加入表,只需将VBUK添加到您的表中即可。

I notice that you haven't included an INTO clause, which is needed when you use a field-list. 我注意到您没有包括INTO子句,使用字段列表时需要使用该子句。

Something like: 就像是:

SELECT likp~vbeln
 tab~shiptype
 vekp~carrier
 vekp~service
 COUNT( DISTINCT vekp~shipment )
 SUM( vekp~packagecount )
 SUM( vekp~rate ) 
INTO (field1, fied2, etc)                    "<=== Change1
FROM vekp
INNER JOIN tab
  ON tab~carrier = vekp~carrier INNER JOIN likp
  ON vekp~delivery = likp~vbeln INTO itab
INNER JOIN VBUK                              "<=== Change2
  ON likp~vbeln = vbuk~vbeln
WHERE likp~erdat IN so_date AND
    vekp~delivery = likp~vbeln AND
    vekp~carrier = tab~code AND
    vbuk~fieldtocheck = 'C'                  "<=== Change3
GROUP BY vbeln shiptype carrier service.

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM