我有3张桌子:
hotel:id,hotel_name
hotel_supplier:id,supplier_name
hotel_price:id,hotel_id,supplier_id,分配,价格
我想通过酒店价格下降的总和(分配)从酒店订单中选择所有,所以结果排序从酒店分配最多。怎么做......?,任何想法都感激不尽......,谢谢。
抱歉,我忘记了一件事,还有另一个条件,如果price == 0,则在hotel_price上,那么该行的分配不计入总额(分配)。
答案 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;