Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
Всем привет! Нужна помощь. Таблица абонементы Abonements ID, ClientID, CourseID, CreateDateTime Нужно подсчитать кол-во клиентов, у которых в заданном периоде приобретены абонементы по двум и более курсам. Сгруппировать сгруппировал, а как посчитать не могу вкурить. Может через join надо делать? Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 10:14 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
guest_1234567, Код: sql 1. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 10:18 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
guest_1234567, Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 10:20 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
guest_1234567, SELECT COUNT(*) FROM ( SELECT COUNT(*), ClientID, CourseID FROM Abonements t1 WHERE CreateDateTime between '20171201' and '20180101' GROUP BY ClientID, CourseID HAVING COUNT(*) > 1 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 10:21 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
guest_1234567, Новый год с утра :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 10:29 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
guest_1234567, Хотя, если у Вас возможно 2 клиента в 1 период с одним курсом в таблице (мало ли), то лучше так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 10:45 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
Логичнее считать COUNT(DISTINCT CourseID) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 10:57 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
iapЛогичнее считать COUNT(DISTINCT CourseID) в каком месте? Скрипт есть выше на создание и заполнение... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:02 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
Goga-GolaiapЛогичнее считать COUNT(DISTINCT CourseID) в каком месте? Скрипт есть выше на создание и заполнение...Вместо COUNT(*) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:03 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
iap, В моем примере ClientID... В примере ТС - это не поможет... Мы же не курсы считаем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:07 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
Goga-Gola, авторХотя, если у Вас возможно 2 клиента в 1 период с одним курсом в таблице (мало ли), то лучше так: Может. Спасибо! Попробую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:33 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
[quot guest_1234567]Goga-Gola, авторСпасибо! Попробую. чуть меньше текста с тем же планом выполнения :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:38 |
|
||
|
Подсчет кол-ва абонементов с разными курсами
|
|||
|---|---|---|---|
|
#18+
Goga-Gola, и даже группировка тут лишняя Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ну, вроде уже все что можно урезал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:42 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=171&tid=1690586]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 417ms |

| 0 / 0 |
