Главная страница
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.05 c
8-1094543413
gdima
2004-09-07 11:50
2005.01.09
Mediaplayer FullScreen


3-1102614287
oxigen
2004-12-09 20:44
2005.01.09
Как выполнить скрипт IB


3-1102607156
hawkins
2004-12-09 18:45
2005.01.09
не работает IBSQLMonitor


14-1103279089
Alexander Panov
2004-12-17 13:24
2005.01.09
News-Servers попрограммированию в Delphi.


4-1101195343
Sik
2004-11-23 10:35
2005.01.09
Электронная цифровая подпись