Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1398157909
Виктор1985
2014-04-22 13:11
2014.11.30
Трюки в Delphi


15-1397939403
Юрий
2014-04-20 00:30
2014.11.30
С днем рождения ! 20 апреля 2014 воскресенье


11-1255323804
Soloton
2009-10-12 09:03
2014.11.30
Способ(ы) передачи сообщений от главного потока к второстепенным


15-1398112205
Юрий
2014-04-22 00:30
2014.11.30
С днем рождения ! 22 апреля 2014 вторник


15-1397823673
ВладОшин
2014-04-18 16:21
2014.11.30
напомните, как сплитер динамически поместить правильно





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский