|
|
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
есть таблица заказов order (id, user_id(внешний ключ к таблице user (id)),amount(сумма заказа)) и user (id, login(имя покупателя)) необходимо найти кто и сколько потратил максимальное количество денег (каждый из пользователей мог совершить несколько покупок) в ступор вводит то, что нельзя использовать одновременно 2е ф-ии агрегирования === max(sum(amount)) === ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 15:42:19 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
dystyle, дошел только до этого этапа: select user.id,user.login, sum(amount) as `sum` from `user`,`order` where user.id=order.user_id group by user.id order by `sum` DESC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 15:43:37 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
Осталось добавить LIMIT 1. Хотя я бы сделал так: Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 15:48:08 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
miksoft, спасибо за отклик, но этот вариант не подходит.... а если у 2х пользователей одинаковые суммы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 15:58:42 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
dystyleа если у 2х пользователей одинаковые суммы?В задаче ничего про это не сказано, т.е. допустимо любой решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 16:00:02 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
miksoft, sorry - это мое упущение!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 16:05:43 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
Ну если нужно выводить всех, то вместо LIMIT 1 делаете его эмуляцию на переменных. Т.е. выдаете не ровно одну запись, а все, у которых сумма совпадает с предыдущей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 16:11:14 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
miksoftНу если нужно выводить всех, то вместо LIMIT 1 делаете его эмуляцию на переменных. Т.е. выдаете не ровно одну запись, а все, у которых сумма совпадает с предыдущей. не до конца понимаю, как это граммотно можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 16:19:17 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
dystyle, Покажите пример исходных данных и то, что вы хотите видеть кто и сколько потратил максимальное количество денег это просто за гранью русского языка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 16:24:38 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
JeStonedystyle, Покажите пример исходных данных и то, что вы хотите видеть кто и сколько потратил максимальное количество денег это просто за гранью русского языка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 17:29:03 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
dystyle, Ладно, попробую отталкиваться от вот этого max(sum(amount)) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 17:45:18 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
JeStone, ооо... оказывается все было на поверхности) спасибо огромное за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 18:08:25 |
|
||
|
помогите допилить!!!
|
|||
|---|---|---|---|
|
#18+
dystyle, Всем спасибо! всё прикрутил! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2014, 18:10:36 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38825100&tid=1833847]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 368ms |

| 0 / 0 |
