[英]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.