毎日の価格をユーザーに表示するためのアパート カレンダー テーブルがあります。このテーブルでは、一部のアパートメントには賃貸する部屋 (id_room) が含まれています。
テーブルの列/レコードの例:
id_apart | id_room | date | price | promo_price
1 | 1 | 03-03-2013 | 20.00 | 0
1 | 1 | 04-03-2013 | 20.00 | 0
1 | 2 | 03-03-2013 | 50.00 | 45.00
1 | 2 | 04-03-2013 | 50.00 | 45.00
結果として、'price' と 'promo_price' を 2 つの日付間のアパート/部屋で見つかった最低価格の合計 SUM と連結した文字列を取得したいと考えています。
このクエリは、アパートのすべての部屋の価格を合計していますが、最も安い部屋の価格のみを合計するために、このクエリで MIN を使用する方法がわかりません。
select
concat(sum(if(promo_price>0,promo_price,price)),
"---",
sum(price))
from
apart
where
id_apart=215
and date>= "2013-03-03"
and date<"2013-03-05"
このクエリの結果: 90---140
凡例: 最初の文字列番号は「promo_price」の合計です。「価格」の 2 番目の合計