【发布时间】:2020-05-20 22:23:41
【问题描述】:
我希望能够取消透视我当前拥有的表。我总是忘记 DOMO 不允许某些功能。使用下面提供的代码,我如何将其转换为 DOMO mysql?
代码从这里开始:
选择 o.*,isnull(c.Qty,0) 作为 CancelQty,isnull(s.Qty,0) 作为 ShipQty
从
(
-- 已订购 --
选择 ORS_ORDN、ORS_LINE、ORS_CHGN、大小、SUM(Qty) AS 数量、SizeLookupCol
从
(
选择 ORS_ORDN、ORS_LINE、ORS_STYP、ORS_CHGN、尺寸、数量、SizeLookupCol = SUBSTRING(SIZE,7,2)
来自oropns_open_order_size_detail
unpivot((ORS_OR1,ORS_OR2,ORS_OR3,ORS_OR4,ORS_OR5,ORS_OR6,ORS_OR7,ORS_OR8,ORS_OR9,ORS_OR10,ORS_OR11,ORS_OR12,ORS_OR13,ORS_OR14,ORS_OR15,ORS_OR16,ORS_OR17,ORS_OR1 中的大小的数量)为
) 一种
按 ORS_ORDN、ORS_LINE、ORS_CHGN、大小、SizeLookupCol 分组
总和(数量)> 0
) o
左连接
(
- 取消 -
选择 ORS_ORDN、ORS_LINE、ORS_CHGN、大小、SUM(Qty) AS 数量、SizeLookupCol
从
(
选择 ORS_ORDN、ORS_LINE、ORS_STYP、ORS_CHGN、尺寸、数量、SizeLookupCol = SUBSTRING(SIZE,7,2)
来自oropns_open_order_size_detail
unpivot (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,ORS_CN18 中的尺寸数量)
) 一种
按 ORS_ORDN、ORS_LINE、ORS_CHGN、大小、SizeLookupCol 分组
总和(数量)> 0
) C
在 o.ORS_ORDN = c.ORS_ORDN 和 o.ORS_LINE = c.ORS_LINE 和 o.SizeLookupCol = c.SizeLookupCol
左连接
(
-- 已发货 --
选择 ORS_ORDN、ORS_LINE、ORS_CHGN、大小、SUM(Qty) AS 数量、SizeLookupCol
从
(
选择 ORS_ORDN、ORS_LINE、ORS_CHGN、尺寸、数量、SizeLookupCol = SUBSTRING(SIZE,7,2)
来自oropns_open_order_size_detail
unpivot ((ORS_SH1,ORS_SH2,ORS_SH3,ORS_SH4,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 中的尺寸数量)
) 一种
按 ORS_ORDN、ORS_LINE、ORS_CHGN、大小、SizeLookupCol 分组
总和(数量)> 0
) 年代
在 o.ORS_ORDN = s.ORS_ORDN 和 o.ORS_LINE = s.ORS_LINE 和 o.SizeLookupCol = s.SizeLookupCol
【问题讨论】:
标签: mysql database unpivot domo