|
Запрос который по каждому менеджеру показывает сумму продаж
|
|||
---|---|---|---|
#18+
Опишите запрос SELECT, который по каждому менеджеру показывает: (id, name, salary, plan, сумму продаж – total, которую совершил менеджер). Отсортируйте менеджеров по total (по убыванию). И сделайте так, чтобы если у менеджера нет продаж, то в столбце total было 0. У меня получается так: select s.manager_id as id, m.name, m.salary * 1000 salary, m.plan * 1000 plan, ss.total from sales s Join managers m On m.id=s.manager_id Join ( select sp.sale_id, sum(sp.price * sp.qty) total from sale_positions sp GROUP BY sp.sale_id ) ss on s.id=ss.sale_id Order By total desc id name salary plan total4 Dasha 90000 90000 30004 Dasha 90000 90000 30005 Sasha 70000 70000 30001 Vasya 100000 0 20002 Petya 80000 80000 12003 Vanya 60000 60000 12005 Sasha 70000 70000 1000 А должно быть так: id name salary plan total4 Dasha 90000 90000 60005 Sasha 70000 70000 40001 Vasya 100000 0 20002 Petya 80000 80000 12003 Vanya 60000 60000 12006 Masha 50000 50000 0 Как можно это сделать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2021, 10:33 |
|
Запрос который по каждому менеджеру показывает сумму продаж
|
|||
---|---|---|---|
#18+
12561782 тебе сюда, двоечник. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2021, 11:28 |
|
Запрос который по каждому менеджеру показывает сумму продаж
|
|||
---|---|---|---|
#18+
mefman, Здравствуйте, извиняюсь, забыл, но потом уже было изменить нельзя ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2021, 11:47 |
|
Запрос который по каждому менеджеру показывает сумму продаж
|
|||
---|---|---|---|
#18+
Раз тебе нужны все менеджеры - с них и начни. К ним присобачь по left join продажи, а к ним так же и собственно чеки. Все это group by нужным полям, а это у тебя поля по менеджеру. Т.к. есть id то можно сделать group by id а остальные поля менеджера взять как max(). Так как соединение по left join а в правой части есть пустые места - там будут NULL которые возможно придется подменить на 0 какой-либо функцией. Я не спец по постгрессу, не буду сюда тащить синтаксис Firebird. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2021, 18:55 |
|
Запрос который по каждому менеджеру показывает сумму продаж
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Как-то в эту сторону я бы думал. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2021, 19:06 |
|
|
start [/forum/topic.php?fid=53&msg=40122379&tid=1993735]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 140ms |
0 / 0 |