创建的数据包含汇总总额,如发票金额。现在我们不想要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#)