Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 помогите написать запрос  [new]
Inoyat
Member

Откуда:
Сообщений: 95
как найти ежедневный сумму 06.00 – 12.00ч



select sum(Counter_536891219) as Erl 
    from TCH_MEASUREMENT where cell_id like '1%' 
      and date_time between to_date('2008-05-01 06:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2008-05-16 12:00:00','yyyy-mm-dd hh24:mi:ss') 
       order by erl desc
16 май 08, 14:44    [5674463]     Ответить | Цитировать Сообщить модератору
 Re: помогите написать запрос  [new]
Удивился
Guest
Ты думаешь, если ты пятьдесят раз скажешь "халва", то у тебя во рту станет сладко ? Или ты внезапно научишься думать ?
16 май 08, 14:50    [5674520]     Ответить | Цитировать Сообщить модератору
 Re: помогите написать запрос  [new]
stax..
Guest
Inoyat
как найти ежедневный сумму 06.00 – 12.00ч



select sum(Counter_536891219) as Erl 
    from TCH_MEASUREMENT where cell_id like '1%' 
      and date_time between to_date('2008-05-01 06:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2008-05-16 12:00:00','yyyy-mm-dd hh24:mi:ss') 
       order by erl desc

если 12:00 входит
select
 trunc(d) d,
 sum(s)
from
(
select to_date('16.05.2008 05:10:12','dd.mm.yyyy hh24:mi:ss') d, 1  s from dual union all
select to_date('16.05.2008 05:10:12','dd.mm.yyyy hh24:mi:ss') d, 2  s from dual union all
select to_date('16.05.2008 06:00:00','dd.mm.yyyy hh24:mi:ss') d, 3  s from dual union all
select to_date('16.05.2008 07:10:17','dd.mm.yyyy hh24:mi:ss') d, 5  s from dual union all
select to_date('16.05.2008 12:00:00','dd.mm.yyyy hh24:mi:ss') d, 7  s from dual union all
select to_date('16.05.2008 12:01:01','dd.mm.yyyy hh24:mi:ss') d, 11 s from dual union all
select to_date('17.05.2008 02:10:12','dd.mm.yyyy hh24:mi:ss') d, 10 s from dual union all
select to_date('17.05.2008 07:10:12','dd.mm.yyyy hh24:mi:ss') d, 20 s from dual union all
select to_date('17.05.2008 11:00:00','dd.mm.yyyy hh24:mi:ss') d, 30 s from dual union all
select to_date('17.05.2008 23:10:17','dd.mm.yyyy hh24:mi:ss') d, 50 s from dual
)
where d between trunc(d)+1/24*6 and trunc(d)+1/24*12
-- to_char(d,'hh24:MI:ss') between '06:00:00' and '12:00:00'
group by
 trunc(d)

SQL> /

D             SUM(S)
---------- ---------
16.05.2008        15
17.05.2008        50
......
stax
16 май 08, 15:24    [5674765]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить