Форум: "Базы";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];
Внизвозможно ли составить запрос? Найти похожие ветки
← →
Владимир С. (2004-12-08 09:17) [0]Уважаемые, Мастера!
возможно ли составить запрос?
Есть таблица со столбцами
Date_pr и Mera
в которые записывают дату приказа и меру взыскания или поощрения.
Подсчитать count каждого взыскания или поощрения получилось
select mera, count(mera) from pric
group by mera
Подскажите возможно ли усложнить запрос и подсчитать
сколько было взысканий или поощрений в первом квартале, втором и т.д.
Спасибо!
← →
Dolt © (2004-12-08 09:32) [1]Например для первого квартала :
select mera, count(mera) from pric
where Date_pr between "01.01.2004" and "01.04.2004"
group by mera
← →
Владимир С. (2004-12-08 14:20) [2]Спасибо! Помогло!
Но следом следующая проблема.
Если производить запрос сразу для 4 кварталов, то как это будет выглядеть?
select mera, count(mera) from pric
where Date_pr (between "01.01.2004" and "01.04.2004")
and (between "01.04.2004" and "01.07.2004")
group by mera
и его модификации
что - то пока не идёт
← →
Владимир С. (2004-12-08 14:21) [3]Спасибо! Помогло!
Но следом следующая проблема.
Если производить запрос сразу для 4 кварталов, то как это будет выглядеть?
select mera, count(mera) from pric
where Date_pr (between "01.01.2004" and "01.04.2004")
and (between "01.04.2004" and "01.07.2004")
group by mera
и его модификации
что - то пока не идёт
← →
Val © (2004-12-08 14:42) [4]select mera, count(mera) as Cnt, 1 as Quarter
from pric
where Date_pr (between "01.01.2004" and "01.04.2004")
union all
select mera, count(mera) as Cnt, 2 as Quarter
from pric
where Date_pr (between "01.04.2004" and "01.07.2004")
union all...
← →
Val © (2004-12-08 14:43) [5]только даты проверьте в between.
← →
Johnmen © (2004-12-08 17:45) [6]>Val © (08.12.04 14:42) [4]
Либо только COUNT, либо группировка. :)
И, наверное, первое поле Quarter и UNION без ALL.
← →
stud © (2004-12-08 18:15) [7]либо ввести доп поле - квартал и в одном запросе группировкой
← →
Val © (2004-12-08 18:18) [8]>[6] Johnmen © (08.12.04 17:45)
Ну да, каюсь. Но я на автора не работаю, можно додумать самому.
Про union согласен, хотя в данном случае - разве будет разница?
← →
Johnmen © (2004-12-08 20:00) [9]>Val © (08.12.04 18:18) [8]
>...можно додумать самому.
Остаётся надеяться, что автор так и поступит :)
>...хотя в данном случае - разве будет разница?
Даже, наверное, с ALL лучше, в смысле, быстрее...
← →
Val © (2004-12-09 10:03) [10]> [9] Johnmen © (08.12.04 20:00)
если нет...ну тогда и продолжим. :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.09;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.038 c