Запрос с несколькими условиями - MySQL
Формулировка задачи:
Здравствуйте, специалисты! Помогите, пожалуйста, составить sql-запрос.
Дано: две таблицы
1) клиенты clients (id, workstatus): идентификатор клиента и его статус
2) платежи payments (id, client, pay_group, summa): идентификатор платежа, клиент, которому принадлежит платеж, группа платежей, сумма
все поля целые (сумма - вещественная). Связаны таблицы так: payments.client->clients.id
Балансом по группе G для клиента C назовём сумму по полю summa всех платежей, у которых client=C и pay_group=G
Надо: выбрать id всех клиентов, у которых:
workstatus=1
и
баланс по группе 1 меньше 100и
баланс по группе 6 меньше 0Решение задачи: «Запрос с несколькими условиями»
textual
Листинг программы
SELECT id, pay_group, summa FROM payments WHERE (pay_group = 1 AND summa < 100) OR (pay_group = 6 AND summa < 0);
Объяснение кода листинга программы
В данном коде выполняется запрос к базе данных с использованием языка SQL. Запрос выбирает три столбца: id
, pay_group
и summa
из таблицы payments
. Запрос содержит два условия, объединенных логическим оператором OR
. Первое условие: pay_group
равно 1 и summa
меньше 100. Второе условие: pay_group
равно 6 и summa
меньше 0.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д