Запрос с несколькими условиями - 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.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы