Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Определение количества кварталов
|
|||
|---|---|---|---|
|
#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&msg=37525549&tid=1584017]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 330ms |

| 0 / 0 |
