我有一个主合同表,其中包含诸如(VPA_ID,PRODUCT_ID,MATERIAL_NUMBER,QUANTITY)之类的列。每个产品ID都有1:n的物料编号,您可以看到表中有3个带有金额的物料编号。问题是在这个表中有一些缺失的材料编号,您可以说这些材料编号没有映射到我们的事实表中。在我们的物料主表中,这个特定的产品ID有8个物料编号,其中5个在我们的合同主表中缺失。这些缺少的物料编号没有金额。
我的要求是希望在主合同表中引入缺少的材料编号。我尝试了联合和右连接,但它不起作用。
主合同表:
select FVPO_VPA_ID as vpa_id, FVPO_price_product_id as product_id, FVPO_material_number as material_number
, sum(FVPO_Quantity) as quantity
from OP_FCT_SDDB_VPA_POSITION
where FVPO_price_product_id = 'PR000349059'
and FVPO_VPA_ID = '17270'
group by FVPO_VPA_ID, FVPO_price_product_id, FVPO_material_number
物料主数据:
select DSAI_ID, DSAI_PRPR_SAP_MATNR, DSAI_SP_SAP_MATNR
from OP_DIM_SALES_ITEM
where DSAI_PRPR_SAP_MATNR = 'PR000349059'
and dsai_subito_transfer_flag = 'Y'
预期结果:
+--------------+----------+------------------------+------------------------+------------+
| FVPO_VPA_ID | DSAI_ID | FVPO_price_product_id | FVPO_material_number | QUANTITY |
+--------------+----------+------------------------+------------------------+------------+
| 17270 | 40106 | PR000349059 | SP000748370 | 5565604 |
| 17270 | 40109 | PR000349059 | SP000748364 | 1962898 |
| 17270 | 40108 | PR000349059 | SP000748366 | 2589732 |
| | 11670 | PR000349059 | SP000010709 | |
| | 40096 | PR000349059 | SP000748362 | |
| | 40099 | PR000349059 | SP000748132 | |
| | 40100 | PR000349059 | SP000748130 | |
| | 40101 | PR000349059 | SP000748128 | |
+--------------+----------+------------------------+------------------------+------------+
发布于 2020-04-11 02:35:11
大家好,专家们,这是一个输出的例子,黄色部分是当前的输出,其余的是我想从材料尺寸中添加的,其中有缺失的材料。这些材料没有数量和vpa id:enter image description here
https://stackoverflow.com/questions/61130634
复制相似问题