Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Нужна помощь с составлением sql запроса


Автор: NiceDrugs 13.11.2016, 12:02
Задача решена. Помощи на форуме не нашёл.
Можно закрывать.

Автор: a0730 13.11.2016, 20:32
Попробуй вот такое для начала:
Код

select c.id, c.name from
(select card_id, sum(sum) total from payment_trx group by card_id order by total desc limit 1) t
inner join card ca on ca.id=t.card_id
inner join client c on c.id=ca.client_id;


Вторая строка определяет карточку по которой потрачено больше всего.



Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Nuzhna-pomoshch-s-sostavleniyem-sql-zaprosa-id58282c45b4c92c2c63574552#findElement_E7045_5828a3b10ef42f19547428d0_0

Автор: a0730 13.11.2016, 20:32
Попробуй вот такое для начала:
Код

select c.id, c.name from
(select card_id, sum(sum) total from payment_trx group by card_id order by total desc limit 1) t
inner join card ca on ca.id=t.card_id
inner join client c on c.id=ca.client_id;


Вторая строка определяет карточку по которой потрачено больше всего.



Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Nuzhna-pomoshch-s-sostavleniyem-sql-zaprosa-id58282c45b4c92c2c63574552#findElement_E7045_5828a3b10ef42f19547428d0_0

Автор: a0730 13.11.2016, 20:32
Попробуй вот такое для начала:
Код

select c.id, c.name from
(select card_id, sum(sum) total from payment_trx group by card_id order by total desc limit 1) t
inner join card ca on ca.id=t.card_id
inner join client c on c.id=ca.client_id;


Вторая строка определяет карточку по которой потрачено больше всего.



Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Nuzhna-pomoshch-s-sostavleniyem-sql-zaprosa-id58282c45b4c92c2c63574552#findElement_E7045_5828a3b10ef42f19547428d0_0

Автор: a0730 13.11.2016, 20:32
Попробуй вот такое для начала:
Код

select c.id, c.name from
(select card_id, sum(sum) total from payment_trx group by card_id order by total desc limit 1) t
inner join card ca on ca.id=t.card_id
inner join client c on c.id=ca.client_id;


Вторая строка определяет карточку по которой потрачено больше всего.



Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Nuzhna-pomoshch-s-sostavleniyem-sql-zaprosa-id58282c45b4c92c2c63574552#findElement_E7045_5828a3b10ef42f19547428d0_0

Автор: a0730 13.11.2016, 20:32
Попробуй вот такое для начала:
Код

select c.id, c.name from
(select card_id, sum(sum) total from payment_trx group by card_id order by total desc limit 1) t
inner join card ca on ca.id=t.card_id
inner join client c on c.id=ca.client_id;


Вторая строка определяет карточку по которой потрачено больше всего.



Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/Nuzhna-pomoshch-s-sostavleniyem-sql-zaprosa-id58282c45b4c92c2c63574552#findElement_E7045_5828a3b10ef42f19547428d0_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)