Форум: "Прочее";
Текущий архив: 2014.11.30;
Скачать: [xml.tar.bz2];
ВнизКак правильно сделать запрос SQL Найти похожие ветки
← →
KilkennyCat © (2014-04-17 20:21) [0]Пытаюсь исключить из отчета астериска выходные и праздничные дни...
имеем таблицу логов звонков cdr (может достигать сотни тысяч записей), и таблицу "ненужных" дней calendar (около 100 записей ).
подсчитываем звонки за день, на выходя получая три столбца, месяц, день и кол-во звонков.
с джойнами у меня всегда были проблемы, сделал так:SELECT MONTH(t.calldate) AS mes,
DAY(t.calldate) AS dd,
COUNT(1) AS cc
FROM cdr AS t
WHERE YEAR(t.calldate)=2014
AND NOT EXISTS (SELECT id FROM calendar WHERE DATE(t.calldate) = DATE(id))
GROUP BY MONTH(t.calldate), DAY(t.calldate)
оптимально ли это? или все-таки джойн надо? или еще как?
calldate - тип datatime
id - тип date
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2014.11.30;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.002 c