Карточка клиента
Когда клиент звонит, службе нужно видеть всё о нём с одного взгляда, в одной строке: имя клиента (name), имя клиента, который порекомендовал ему магазин, как referrer, число его оплаченных заказов как paid_orders, сумму, потраченную в оплаченных заказах, как spent, и число написанных им отзывов как reviews. Сейчас на линии клиент с email liam.t@mail.com, найдите его по нему:
| name | referrer | paid_orders | spent | reviews |
|---|---|---|---|---|
| Liam Turner | Emma Clark | 3 | 150 | 2 |
У клиента, которого никто не рекомендовал, карточка всё равно есть, только в referrer у него будет NULL.
Совет: заказы, их позиции и отзывы — всё это принадлежит клиенту, но если соединить их все с клиентом сразу, строки умножатся, как вы видели среди ловушек соединений. Каждое из чисел можно вычислить отдельно.
Это весь проект. С помощью соединений и подзапросов вы ответили на вопросы, для которых нужны сразу несколько таблиц: кто купил игру и не оставил отзыв, кто давно не заходил и всё о клиенте в одной строке. Все ваши запросы до сих пор только читали данные. В следующем уроке вы научитесь их изменять: добавлять строки, обновлять и удалять их.
Задание
- 1
Под комментарием
-- 3. Карточка клиентанапишите запрос для карточки.