グループは動作していません。私は選択オプションで数式を使用している可能性があります。あなたも それを使用する必要がありますGROUP BY
句で、私はnames
をsuposeようにするには、エイリアスを使用しているグループはLaravelで働いていません。5.2
select FLOOR(SUM(DATEDIFF(rd.checkin_date,rd.created_at))/COUNT(DATEDIFF(rd.checkin_date,rd.created_at))) AS names,
COUNT(rd.id) as totbooking,
SUM(DATEDIFF(rd.checkout_date,rd.checkin_date)) AS nights,
round(SUM(CASE WHEN h.currency_id=151 THEN rd.total_cents WHEN h.currency_id!=151 THEN rd.total_cents/cur.exchange_rate ELSE 0 END)/100) AS revenue,
round((round(SUM(CASE WHEN h.currency_id=151 THEN rd.total_cents WHEN h.currency_id!=151 THEN rd.total_cents/cur.exchange_rate ELSE 0 END)/100))/(SUM(DATEDIFF(rd.checkout_date,rd.checkin_date)))) as adr, FLOOR((FLOOR(SUM(CASE WHEN h.currency_id=151 THEN rd.total_cents WHEN h.currency_id!=151 THEN rd.total_cents/cur.exchange_rate ELSE 0 END)/100))/COUNT(rd.id)) as atp, FLOOR(SUM(DATEDIFF(rd.checkin_date,rd.created_at))/COUNT(DATEDIFF(rd.checkin_date,rd.created_at))) as leadtime,
SUM(DATEDIFF(rd.checkout_date,rd.checkin_date))/(COUNT(rd.id)) as alos, (SUM(DATEDIFF(rd.checkout_date,rd.checkin_date))/(h.total_rooms * 31))*100 as share from `reservation_details` as `rd`
left join `hotels` as `h` on `rd`.`hotel_id` = `h`.`id`
left join `currencies` as `cur` on `cur`.`id` = `h`.`currency_id`
left join `chains` as `c` on `c`.`id` = `h`.`chain_id`
where `rd`.`status` >= 50 and date(rd.created_at) >= "2017-04-30" and date(rd.created_at) <= "2017-05-30" GROUP BY names
あなたのフォーマットは?読むことができません – nacho
エラーは表示されません。それから私はそれを働かせています。 – Chay22
@nacho今すぐチェックしてください –