|
|
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
Всем привет, просьба посодействовать и поиске решения и направить меня по правильному пути.... есть таблица по звонкам Пример записей Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. для номера 123456789 получается будет условие группировки 'ANSWERED' звонок с 123456789 считается отвеченным, а 888888888 наоборот Как можно сгруппировать записи чтобы на выходе получить: 01.04.2016 00:00:04 123456789 666 ANSWERED 01.04.2016 00:00:05 888888888 666 NO ANSWER попытался сделать что типа такого: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 16:32 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
Дмитри4для номера 123456789 получается будет условие группировки 'ANSWERED'Это по какой логике так получается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 16:34 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
это по логике что звонок может перепрыгивать с одного номера на другой в поисках доступного номера и если был хоть 1 ответ значит звонок был отвечен ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 16:40 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
Дмитри4, А как понять, какая запись к какому звонку относится? Код: sql 1. 2. Это два звонка или один? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 16:45 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
это 1 звонок понять можно только по полю src и времени звонка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 17:01 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
Дмитри4это 1 звонок понять можно только по полю src и времени звонкаА если один абонент два раза подряд позвонил? выглядеть же будет точно так же. Да и время разное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 17:11 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
Дмитри4Всем привет, просьба посодействовать и поиске решения и направить меня по правильному пути.... http://www.mysqltutorial.org/mysql-if-function.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 17:12 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
miksoftДмитри4это 1 звонок понять можно только по полю src и времени звонкаА если один абонент два раза подряд позвонил? выглядеть же будет точно так же. Да и время разное. да все верно, отличие будет только по времени.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 17:45 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
ГромыхательДмитри4Всем привет, просьба посодействовать и поиске решения и направить меня по правильному пути.... http://www.mysqltutorial.org/mysql-if-function.aspx спасибо, изучаю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 18:05 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
Дмитри4miksoftпропущено... А если один абонент два раза подряд позвонил? выглядеть же будет точно так же. Да и время разное. да все верно, отличие будет только по времени....Так в итоге это один звонок или два? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 18:21 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
в итоге звонок 1: алгоритм такой - приходит вызов который сразу попадает на несколько номеров(сразу звонят несколько телефонов) , те номера на которых трубку не подняли попадают в лог со статусом NO ANSWER, а где подняли соответственно со статусом ANSWERED ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 18:33 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 18:36 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
Дмитри4алгоритм такой - приходит вызов который сразу попадает на несколько номеров(сразу звонят несколько телефонов)Если вызов попадает сразу на несколько номеров, то почему в исходных данных для src=123456789 время разное? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 18:37 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
потому что время может быть разным, вот пример одного реального вызова Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 18:45 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
Дмитри4 Код: sql 1. 2. 3. 4. 5. Наверное лучше всё-таки: Код: sql 1. и не группировать по этому полю. А если в результате предпочтительно видеть текст, то обернуть SUM() в ещё один IF(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2016, 18:49 |
|
||
|
группировка по условию
|
|||
|---|---|---|---|
|
#18+
Дмитри4вызов который сразу попадает на несколько номеров(сразу звонят несколько телефонов)Дмитри4 вот пример одного реального вызовавремяоткудакударезультат2016-04-01 10:32:0284951234567666NO ANSWER2016-04-01 10:32:0284951234567666NO ANSWER2016-04-01 10:32:0284951234567666NO ANSWER2016-04-01 10:32:0284951234567666BUSY2016-04-01 10:32:0284951234567666BUSY2016-04-01 10:32:0284951234567666BUSYИсходящий один и тот же, входящий один и тот же, время одно и тот же, результаты разные. Как это стыкуется с вышесказанным? ГромыхательНаверное лучше всё-таки: Код: sql 1. и не группировать по этому полю.max(if(... Ну и не группировать, да. Правда, у ТСа ещё и время звонка не под группировкой, но если он уверен, что в предела группы оно не меняется, то флаг ему в руки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2016, 08:57 |
|
||
|
|

start [/forum/topic.php?fid=47&tid=1831833]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
182ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 499ms |

| 0 / 0 |
