我希望能够取消我当前拥有的表的透视。我总是忘记DOMO是不允许某些函数的。使用下面提供的代码,我如何将其转换为DOMO mysql?
代码从这里开始:
select o.*,isnull(c.Qty,0) AS CancelQty,isnull(s.Qty,0) as ShipQty from ( -- ORDERED -- select ORS_ORDN,ORS_LINE,ORS_CHGN,Size,SUM (Qty ) as Qty,SizeLookupCol from ( SELECT ORS_ORDN,ORS_LINE,ORS_STYP,ORS_CHGN,Size,Qty,SizeLookupCol = SUBSTRING( Size ,7,2) FROM oropns_open_order_size_detail unpivot )(Qty for Size in (ORS_OR1,ORS_OR2,ORS_OR3,ORS_OR4,ORS_OR5,,,ORS_OR8,ORS_OR9,ORS_OR10,ORS_OR11,ORS_OR12,ORS_OR13,ORS_OR14,ORS_OR15,ORS_OR16,ORS_OR17,ORS_OR18)) AS A)a GROUP BY ORS_ORDN,ORS_LINE,ORS_CHGN,Size,SizeLookupCol HAVING (Qty)>0)o left join ( --取消-- SELECT ORS_ORDN,ORS_LINE,ORS_CHGN,Size,SUM(Qty) as Qty,SizeLookupCol FROM ( select,#EN20#,#EN21#,#EN22#,Size,Qty,Size,Qty,SizeLookupCol =来自oropns_open_order_size_detail unpivot的SUBSTRING( Size,7,2) (大小的数量,单位为(ORS_CN1,ORS_CN2,ORS_CN3,ORS_CN4,ORS_CN5,ORS_CN6,ORS_CN7,ORS_CN8,ORS_CN9,ORS_CN10,ORS_CN11,ORS_CN12,ORS_CN13,ORS_CN14,ORS_CN15,ORS_CN16,ORS_CN17,)),按,大小,SizeLookupCol HAVING SUM (Qty ) >0)c on o.ORS_ORDN = c.ORS_ORDN and o.ORS_LINE = c.ORS_LINE and o.SizeLookupCol = c.SizeLookupCol left join ( -- SHIPPED - select ORS_ORDN,ORS_LINE,ORS_CHGN,Size,SUM(Qty) AS Qty,SizeLookupCol FROM ( SELECT ORS_ORDN,ORS_LINE,ORS_CHGN,Size,Qty,SizeLookupCol = SUBSTRING( Size ,7,2) from oropns_open_order_size_detail unpivot )(Qty for Size in (ORS_SH1,ORS_SH2,ORS_SH3,,ORS_SH5,ORS_SH6,ORS_SH7,ORS_SH8,ORS_SH9,ORS_SH10,ORS_SH11,ORS_SH12,ORS_SH13,ORS_SH14,ORS_SH15,ORS_SH16,ORS_SH17,ORS_SH18))作为A)A)a组由ORS_ORDN,ORS_LINE,ORS_CHGN,Size,SizeLookupCol在o.ORS_ORDN =和=和=上具有SUM(数量)>0)s
结果:

发布于 2020-03-09 23:58:43
创建了一个新表以取消透视列并将新索引指定为唯一标识符
https://stackoverflow.com/questions/60068434
复制相似问题