【发布时间】:2020-10-23 09:22:43
【问题描述】:
所以我有 2 张桌子,分别是预订和办公室
请注意,我使用 BITWISE 操作来计算 30 分钟迭代的小时数。
现在的问题是,当用户需要预订新的预订时,我需要从每个办公室的办公室可用性 (offices.mon_hours) 中减去预订小时数 (sum(bookings.hours_booked)),以便我可以得到一个列表可用的办公室。
这是我目前的查询,但出现了这个错误:子查询返回超过 1 行
select * from offices o
where (mon_hrs - (SELECT SUM(hours_booked)
from bookings boo
where boo.week = 44
AND boo.year = 2020
AND CAST(from_timestamp as DATE) = '2020-10-26'
GROUP BY office_id)) & 4 ;
【问题讨论】: