|
|
|
Переделать запрос
|
|||
|---|---|---|---|
|
#18+
Есть замороченный запросик, он сейчас полностью рабочий. Основной смысл: вывожу всех менеджеров у которых есть или нет клиенты с продажами, важно вывести за текущий и предыдущий месяц суммы на которые были продажи. Собственно запрос работает, но чувствую коряво это с подзапросами. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Попробовал сделать частично через left join Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. Вроде бы все просто добавил группировку и добавил условия в join, но заметил такую тему, что суммы начали удваиваться (и так далее) по сравнению с первым вариантом, подскажите, стоит ли делать через Join или первый вариант пойдет? И если делать через Join как сделать чтобы не удваивалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 03:17 |
|
||
|
Переделать запрос
|
|||
|---|---|---|---|
|
#18+
Описался вывожу Экспертов, но собственно они у меня с менеджерами в одной таблице и только отличаются кодами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 03:18 |
|
||
|
Переделать запрос
|
|||
|---|---|---|---|
|
#18+
motoroller1983если делать через Join как сделать чтобы не удваивалось? Сперва подзапросами считать суммы, а только потом JOIN. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 09:07 |
|
||
|
Переделать запрос
|
|||
|---|---|---|---|
|
#18+
Не совсем понятно, а можно примерчик)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 11:20 |
|
||
|
Переделать запрос
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. Сделал внутри группировку, тогда выдает неверные данные (( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 11:27 |
|
||
|
Переделать запрос
|
|||
|---|---|---|---|
|
#18+
motoroller1983а можно примерчик Я понимаю, что пользоваться поиском - это моветон... но хотя бы список тем форума просмотреть что помешало? Два JOINa и SUM() - помогите скорректировать запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 12:38 |
|
||
|
Переделать запрос
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. В общем все получилось по основному запросу, но есть кусок который все время неверно выполняется prevBonus все время 0 Когда я делал с подзапросами Код: sql 1. Все считалось корректно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 14:00 |
|
||
|
Переделать запрос
|
|||
|---|---|---|---|
|
#18+
motoroller1983есть кусок который все время неверно выполняется Он выполняется верно - сервер иначе не умеет. Просто то, что ты делаешь, вероятно, вовсе не то, что ты хочешь сделать. Логика в запросе косая - оттуда и ноль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 15:08 |
|
||
|
Переделать запрос
|
|||
|---|---|---|---|
|
#18+
Ситуация в следующием что 16200 - это образное число, а вообще это переменная, которая получается у меня тоже и JOIN как я понимаю эту переменную я не могу вставить внутрь подзапроса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 15:15 |
|
||
|
Переделать запрос
|
|||
|---|---|---|---|
|
#18+
По сути вот верный полный запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. И когда я вставляю `ps`.`sum` внутрь LEFT JOIN, то получаю ошибку: Unknown column 'ps.sum' in 'where clause', то мне улсовия обязательно надо вынести в ON ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2016, 15:20 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39152347&tid=1832256]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
192ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 548ms |

| 0 / 0 |
