|
|
@@ -71,17 +71,22 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="list" resultType="com.gree.mall.manager.bean.goods.GoodsSpecBean">
|
|
|
- SELECT t1.*,
|
|
|
- t1.goods_name AS goodsName,
|
|
|
- sum(IF(t2.del = 0 AND t2.sold_num IS NOT NULL, t2.sold_num, 0)) AS soldNum,
|
|
|
- sum(IF(t2.del = 0 AND t2.stock_num IS NOT NULL, t2.stock_num, 0)) AS stockNum
|
|
|
+ SELECT
|
|
|
+ t1.*,
|
|
|
+ COALESCE(t2.agg_sold_num, 0) AS soldNum,
|
|
|
+ COALESCE(t2.agg_stock_num, 0) AS stockNum
|
|
|
FROM goods_template gt
|
|
|
- LEFT JOIN goods t1 ON gt.goods_id = t1.goods_id
|
|
|
- LEFT JOIN goods_spec t2 ON t1.goods_id = t2.goods_id
|
|
|
+ INNER JOIN goods t1 ON gt.goods_id = t1.goods_id AND t1.del = 0
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ goods_id,
|
|
|
+ SUM(IF(del = 0, sold_num, 0)) AS agg_sold_num,
|
|
|
+ SUM(IF(del = 0, stock_num, 0)) AS agg_stock_num
|
|
|
+ FROM goods_spec
|
|
|
+ GROUP BY goods_id
|
|
|
+ ) t2 ON t1.goods_id = t2.goods_id
|
|
|
WHERE gt.template_id = #{commonTemplateId}
|
|
|
- and t1.del = 0
|
|
|
- GROUP BY t1.goods_id
|
|
|
- ORDER BY t1.sort_num DESC
|
|
|
+ ORDER BY t1.sort_num DESC;
|
|
|
</select>
|
|
|
|
|
|
|