MySql 聚合函数 根据条件求和 SUM(if())

SELECT
	p.Id Id,
	p.ImgUrl ImgUrl,
	p.Title Title,
	p.ReferOutPrice ReferOutPrice,
	e.`Status`,
	SUM(IF(e.`Status`=1 OR e.`Status`=2, ed.Number,0))
FROM
	Product p
	LEFT JOIN EBOrdersDetails ed ON p.id = ed.ProductId
	LEFT JOIN EBOrders e ON ed.PurchaseNo = e.PurchaseNo 
WHERE
	p.StoreId = 143 
	AND p.`Status` >-1
  GROUP BY p.Id

MySql 聚合函数 根据条件求和 SUM(if())_第1张图片

 MySql 聚合函数 根据条件求和 SUM(if())_第2张图片

你可能感兴趣的:(MySql 聚合函数 根据条件求和 SUM(if()))