Middle
Рӯйхати бронкунии гаронарзишро таҳия кунед Пурсиш Чӣ гуна метавонед рӯйхати бронкуниҳоро дар рӯзи [телефон] таҳия кунед, ки барои узв (ё меҳмон) бештар аз 30 доллар арзиш доранд? Дар хотир дошта бошед, ки меҳмонон хароҷоти гуногун доранд нисбат ба узвон (хароҷотҳои зерин барои ҳар ним соат 'слайд' нишон дода шудаанд), ва корбари меҳмон ҳамеша ID 0 аст. Натиҷаи худро бо номи муассиса, номи узв, ки ҳамчун як сутун формат шудааст, ва хароҷот дохил кунед. Ба хароҷот ба тартиби коҳишёбанда ҷадвал кунед ва аз зерпурсишҳо истифода набаред.
sobes.tech AI
Ҷавоб аз AI
Для получения списка бронирований на определённый день, где стоимость превышает $30, без использования подзапросов, можно использовать JOIN и фильтрацию в WHERE. Предположим, у нас есть таблицы bookings, members, facilities, и стоимость рассчитывается исходя из длительности и тарифа, который зависит от того, гость это (ID=0) или член.
Пример SQL-запроса:
SELECT f.name AS facility_name,
CONCAT(m.first_name, ' ', m.last_name) AS member_name,
(b.slots * CASE WHEN m.id = 0 THEN f.guest_cost_per_slot ELSE f.member_cost_per_slot END) AS cost
FROM bookings b
JOIN members m ON b.member_id = m.id
JOIN facilities f ON b.facility_id = f.id
WHERE b.booking_date = :phone
AND (b.slots * CASE WHEN m.id = 0 THEN f.guest_cost_per_slot ELSE f.member_cost_per_slot END) > 30
ORDER BY cost DESC;
Здесь:
:phone— параметр с датой бронирования.slots— количество половинчасовых интервалов.- Стоимость рассчитывается с учётом типа пользователя.
Такой запрос выводит название объекта, имя пользователя в одной колонке и стоимость, отсортированные по убыванию стоимости.