คือผมจะเรียกรายงานใช้ A เป็นหลัก แล้วรวมรายได้ทั้งหมด คือรายได้มีใน TABLE : B ด้วย(เฉพาะบาง record) ผมจะเรียกเรียงลงมาเป็น list รายการ แต่ไม่ต้องแสดง TABLE : B ผมต้อง SUM ยังไงดีครับ ถ้าจะให้ if ในแต่ละอันคงช้าน่าดู พี่ๆมีวิธีดีๆ แนะนำมั้ยครับ
SELECT booking_id,booking_location,booking_station,booking_target,booking_detail,booking_datetime,booking_start,booking_strdate,booking_enddate,booking_member,
( booking_pay + COALESCE( SUM(surcharge_price) , 0 ) )SUM_AB
FROM booking left join booking_surcharge on booking_id = surcharge_booking_id
left join user on booking.booking_member = user.userid
left join locations on booking_location=location_id
GROUP BY booking_id
อ้อ
SELECT
booking_id,
booking_location,
booking_station,
booking_target,
booking_detail,
booking_datetime,
booking_start,
booking_strdate,
booking_enddate,
booking_member, user.*,
locations.*
( booking_pay + COALESCE( SUM(surcharge_price) , 0 ) ) SUM_AB
FROM booking
left join booking_surcharge on booking_id = surcharge_booking_id
left join user on booking.booking_member = user.userid
left join locations on booking_location=location_id
GROUP BY booking_id