Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запрос за диапзон 
:(
    Опции темы
KAV2008
Дата 19.7.2011, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Подскажите как доработать запрос -
Запрос рассчитывает сумму значения val за каждый день revision
в зависимости от признака
для выбранного года и месяца

Код

select
case
          when a1.arc_type_id = 1  then  round(SUM (decode (TO_CHAR (a1.revision, 'DD'), '01'  , val)),2)
          else  0
  end as day_1
***

case
          when a1.arc_type_id = 1  then  round(SUM (decode (TO_CHAR (a1.revision, 'DD'), '31'  , val)),2)
          else  0
  end as day_31
 FROM***
 where
**
 and (TO_CHAR (a1.revision, 'MM'))=:mes
       and    (TO_CHAR (a1.revision, 'YYYY'))=:god  



Необходимо доработать запрос чтобы расчет шел не по суткам 1, 2 и т.к. далее
 а для периода - 2 смены 
1день - с 8 часов 1 до 7 часов 2 текущего месяца
2 день - с 8 часов 2 до 7 часов 3 текущего месяца
т.е. со сдвигом
Возможно ли это сделать одним запросом?
 или только программно каждый запрос в отдельности 
база  oracle 9

PM MAIL   Вверх
Zloxa
Дата 19.7.2011, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 53
Всего: 161



Цитата(KAV2008 @  19.7.2011,  13:46 Найти цитируемый пост)
1день - с 8 часов 1 до 7 часов 2 текущего месяца

Код

case when TO_CHAR (a1.revision, 'DD'), = '01' and a1.revistion >= trunc(a1.revistion)+8/24
              or TO_CHAR (a1.revision, 'DD'), = '02' and a1.revistion <= trunc(a1.revistion)+7/24
then.... 



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
KAV2008
Дата 26.7.2011, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 26.6.2008

Репутация: нет
Всего: нет



Спасибо  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0566 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.