0

我有 3 张桌子:

酒店 : id, hotel_name

酒店供应商:ID,供应商名称

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

我想按酒店价格的总和(分配)从酒店订单中选择所有,因此结果从分配最多的酒店排序。如何做到这一点..?,任何想法都非常感谢......,谢谢。

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

4

1 回答 1

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;
于 2012-05-16T09:10:55.920 回答