|
Определение количества кварталов
|
|||
---|---|---|---|
#18+
Есть 2 даты: дата начала 01.01.2011 и дата окончания -01.12.2011. Как программно определить сколько кварталов входит этот диапазон дат? Как получить номер квартала я знаю datepart1=QUARTER(01.01.2011 ) datepart2=QUARTER(01.12.2011 ) Квартал это 3 месяца: Квартал 1: январь - февраль - март Квартал 2: апрель -май - июнь Квартал 3: июль - август - сентябрь Квартал 4: октябрь - ноябрь - декабрь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 11:22 |
|
Определение количества кварталов
|
|||
---|---|---|---|
#18+
Какие месяцы относятся к кварталу, мы представляем Но вопрос странный: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 12:03 |
|
Определение количества кварталов
|
|||
---|---|---|---|
#18+
Вопрос не странный, вопрос бессмысленный, поскльку нет четкого алгоритма описывающего что считать "кварталом". Вот есть между датами разница в 90 дней - это сколько кварталов? Может быть несколько алгоритмов, каждый из которых будет давать разные значения. Причем, все они будут "правильными". Просто разными. Предназначенные для решения разных задач. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2011, 12:29 |
|
Определение количества кварталов
|
|||
---|---|---|---|
#18+
НадеждаМ, Даты старта-финиша получены с интерфейса или лежат в БД? База - фоксовая или что иное? Если (а вдруг...) инфа берется из SQL - то у Вас есть шанс оперативно это решить - смотрите в сторону функции dateif(имяпериода, начдата, концдата) Если иное - попробуйте (ща меня тут начнут кусать что неизящно и криво ;)... но - как быстрый вариант) 1) Создаете курсорчик с диапазонами кварталов (начало и конец определите примерно) st fin 01.01.2009 31.03.2009 .... 01.10.2011 31.12.2011 2) Определяете принадлежность дат SELECT ; IIF(startdate >= st, .T., .F.) AS startIn; IIF(finishdate <= fin, .T., .F.) AS finishIn; FROM.... 3) Считаете количество записей, где startIn и finishIn - Федя... SELECT COUNT(... это и будет количество полных кварталов в указанном Вами диапазоне ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2011, 14:34 |
|
|
start [/forum/topic.php?fid=41&fpage=66&tid=1584017]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 160ms |
0 / 0 |