需要加入第三个表格进行详细求和

时间:2015-12-09 01:57:41

标签: sql db2-400

创建的数据包含汇总总额,如发票金额。现在我们不想要invamt但是没有运费的invamt。每个明细行都有一个部分#,数量和销售价格。我们需要在otord#= idord#。

上加入det_table

但是为了总结det_table,每个订单,idprt#不能以' FRT'开头。这就是我们如何知道运费。我不确定我认为什么样的联合会留在外面。 然后,我需要在下面的第一行中包含(qty * sale_price作为lintot,其中idprt#不以' FRT'开头),但随后也将此lintot加入订单#。

 CREATE VIEW CLSPAYTP AS SELECT OTCOM#, OTORD#, OTTRND, OTTRT, INVAMT,     
    IHORG$, IHORD$, IHINV#,                                   
    OTUSRN, OTTRNC, IHPTTC, IHSLR#, IHORDT,       
    IHDOCD, RFCAT, RFSLC,                                                  
    RFSQ2, RFDTA                                      
    FROM AZLIB.CLSPAYTPP                
                         WHERE         
    OTTRNC='001'                                                             
    UNION                                                      
     SELECT                                             
    OTCOM#, OTORD#, OTTRND, OTTRT, INV       
    INVAMT, IHORG$, IHORD$,IHINV#, OTUSRN, OTTRNC, IHPTTC,
    IHSLR#, IHORDT,      

    IHDOCD, RFCAT, RFSLC, RFSQ2, RFDTA FROM                               
    AZLIB.CLSPAYTPP OT1         
    WHERE OTTRT = (SELECT MIN(OTTRT)                                        
                   FROM AZLIB.CLSPAYTPP OT2              

      WHERE OT2.OTTRNC<>'001' AND OT1.OTORD#= OT2.OTORD#                         
                    GROUP BY OT2.OTORD#)       

0 个答案:

没有答案