|
Как собрать результирующую выборку?
|
|||
---|---|---|---|
#18+
Есть таблица c лидами: id ad_id year month day status payout1 123 2019 21 approved 5002 123 2019 21 declined 03 123 2019 21 wait 04 123 2019 21 approved 5005 123 2019 21 declined 06 222 2019 21 approved 5007 222 2019 21 declined 08 222 2019 21 declined 09 222 2019 21 approved 500 Из которой нужно сделать сводную: ad_id year month day approved declined wait payout123 2019 21 2 2 1 1000222 2019 21 2 2 01000 Можно ли такое сделать за 1 запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2019, 19:31 |
|
Как собрать результирующую выборку?
|
|||
---|---|---|---|
#18+
seometis, Не знаю, хто такие лиды, но запрос тут простой. Следи за руками: Код: 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. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 01:27 |
|
Как собрать результирующую выборку?
|
|||
---|---|---|---|
#18+
MikkiMouse Код: sql 1.
Можно сократить: Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 01:29 |
|
Как собрать результирующую выборку?
|
|||
---|---|---|---|
#18+
seometisМожно ли такое сделать за 1 запрос?Обычный PIVOT. Если список всех возможных статусов фиксирован и не изменится в будущем - показанный выше запрос, пожалуй, оптимален. Иначе нужно использовать ХП с динамическим SQL. См. напр. PIVOT средствами MySQL . ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2019, 07:47 |
|
|
start [/forum/topic.php?fid=47&msg=39769831&tid=1829324]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 155ms |
0 / 0 |