Сложный SQL запрос из нескольких таблиц [закрыт]

77
17 июня 2021, 08:20
Закрыт. Этот вопрос не по теме. Ответы на него в данный момент не принимаются.

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском.

Закрыт 1 год назад.

Улучшить вопрос

Знатоки, приветствую. Есть три таблицы вида:

Table 1 - Cards

Clientid | FIO

Table 2 - Clients

Cardid | Clientid | Cardnumber

Table 3 - Transactions

Cardid | Date | Summa

Необходимо написать SQL запрос возвращающий номер карты и сумму всех транзакций по определенному клиенту за весь период с разбивкой по каждой карте.

Т.е. вбиваем только FIO, а получить должны сумму всех транзакций с разбивкой по картам клиента. Желательно на MySQL.

Answer 1

Не назвал бы этот запрос сложным :)

SELECT Cards.Cardnumber, SUM(Transactions.Summa)
FROM Cards
LEFT JOIN Clients ON Clients.Clientid = Cards.Clientid
LEFT JOIN Transactions ON Cards.Cardid = Transactions.Cardid
WHERE Clients.FIO = <FIO>
GROUP BY Cards.Cardnumber

Наименования таблиц неправильны (возможно, это опечатка): Table 1 должен называться Clients, а Table 2 Cards.

PS: запрос не проверял.

READ ALSO
LIKE %[0-9]% против NOT LIKE %[^0-9]%

LIKE %[0-9]% против NOT LIKE %[^0-9]%

Не могу понять в чем разница между этими вариантамиДелал тестовое задание

108
Как найти соответствие email из json с базой данных и записать данные в MySQL?

Как найти соответствие email из json с базой данных и записать данные в MySQL?

Пытаюсь в dle cms сохранять дополнительную информацию о пользователе в базу данных, при этом дополнительные данные получаю из JSON со стороннего...

89
Вывести картинки из одного поля

Вывести картинки из одного поля

В базе mysql в одном поле pic есть вот такие данные:

98
Вывод таблицы через RedBeanPHP

Вывод таблицы через RedBeanPHP

У меня такая проблема: есть бд, в которой есть таблица users, и мне нужно эту самую таблицу вывести, но выводится только слово 'Array' и больше ничегоВот...

80