Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.09;
Скачать: CL | DM;

Вниз

возможно ли составить запрос?   Найти похожие ветки 

 
Владимир С.   (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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.048 c
1-1103734425
SMT
2004-12-22 19:53
2005.01.09
Редактор ресурсного файла без ограничений на размер файла


4-1100691761
fester
2004-11-17 14:42
2005.01.09
Процесс запуска EXE-файла


1-1103596570
saNat
2004-12-21 05:36
2005.01.09
Справка в моей форме


6-1098093599
Zelius
2004-10-18 13:59
2005.01.09
Проблемы с TidHttpserver.MaxConnections в Indy 9


9-1095617521
_Дельфин_
2004-09-19 22:12
2005.01.09
Что делать с искусственным интелектом?