MySQL查询顺序由另一个表的SUM字段组成

时间:2012-05-16 09:06:31

标签: mysql sql sum

我有3张桌子:

  

hotel:id,hotel_name

     

hotel_supplier:id,supplier_name

     

hotel_price:id,hotel_id,supplier_id,分配,价格

我想通过酒店价格下降的总和(分配)从酒店订单中选择所有,所以结果排序从酒店分配最多。怎么做......?,任何想法都感激不尽......,谢谢。

  抱歉,我忘记了一件事,还有另一个条件,如果price == 0,则在hotel_price上,那么该行的分配不计入总额(分配)。

1 个答案:

答案 0 :(得分:4)

尝试此变体:

select h.id, h.hotel_name, sum(hp.allotment)
  from hotel h join hotel_price hp on (h.id = hp.hotel_id)
 group by h.id, h.hotel_name
 order by 3 desc;