SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 19.01.2022 17:49:34

Bendy
Участник
Зарегистрирован: 19.01.2022
Сообщений: 3

Помогите создать запросы, спасибо

Вот такие вводные данные есть:


Таблица t1 – таблица, с персональными данными о клиентах:

t1.account – номер счета;
t1.name – ФИО клиента;
t1.birthday – год рождения (DD/MM/YYYY).

Таблица t2 – таблица, с данными о заказах клиентов:

t2.account – номер счета;
t2.no_of_order – номер заказа;
t2.day_of_order – дата заказа (DD/MM/YYYY);
t2.invoice_amount – сумма заказа по ценам инвойса в гривнах.

И вот такие запросы надо сделать:
a. Напишите запрос, который выберет номера заказов >500 грн. только тех клиентов, которым на данный момент более 30 лет.

b. Напишите запрос, который выберет максимальный заказ клиента и дату его размещения.

c. Напишите запрос, результат которого – сравнение продаж клиентов в 2018 году против 2017 по группам за возрастом 18-23, 24-30, 31-45 и 46+. 

Спасибо

Неактивен

 

#2 19.01.2022 17:58:11

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2419

Re: Помогите создать запросы, спасибо

В чем именно вопрос? Что не получается? Приведите Ваши варианты запросов или хотя бы логические измышления.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 19.01.2022 18:10:51

Bendy
Участник
Зарегистрирован: 19.01.2022
Сообщений: 3

Re: Помогите создать запросы, спасибо

Не получается от слово вообще, я  до не давнего времени только в эксель работал, сейча поставили задачу,  что бы  данные из  новой клиентсокой базы   выкачивать только через SQL-запросы,  ну и  " понеслось"...

Неактивен

 

#4 19.01.2022 18:21:41

Bendy
Участник
Зарегистрирован: 19.01.2022
Сообщений: 3

Re: Помогите создать запросы, спасибо

deadka написал:

В чем именно вопрос? Что не получается? Приведите Ваши варианты запросов или хотя бы логические измышления.

По логике:

1. нужно в второй таблице отфильтровать заказы больше 500 и потом  в первой таблице отфильтровать возрас и как то их  увязать эти две таблицы в одной

2. во второй таблице выбрать максимальное значение t2.invoice_amount суммы щаказа и привязать его  к дате

3.  первое сгруппировать клиентов по возросту (из первой таблицы)
второе- вывести суммарные продажи по этим группам за 2 года ( наверное в двух столбиках) и еще одим столбиком - разницу по продажам

Неактивен

 

#5 19.01.2022 19:34:03

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: Помогите создать запросы, спасибо

Вам нужно освоить join, подробно см тут

Для примера первый запрос:

select t2.no_of_order from t1 join t2 on t1.account=t2.account where t2.invoice_amount > 500 and t1.birthday < now() - interval 30 year

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson