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

Откуда:
Сообщений: 318
Всем привет! дали запрос и сказали намалевать для юзера отчёт!!и предупредили что юзер очень туп никаких хранимых процедур запускать не умеет оракла боится!!только может в дисковере отчёты малевать!!

select 
s.id_dep,s.name_dep,
sum(
D.SUM_OFF
) 
sum_off 
from 
  kru.IC_OFF P, kru.IC_OFF_DAT D, kru.IC_CARD C, kru.D_ORG O,  
      (select a.id_dep,a.name_dep from kru.d_dep a
         where a.id_parent=2                        
       )s  
where
  C.ID_IC_CARD = P.ID_IC_CARD and
  C.ID_DEP_REG = P.ID_DEP and
  O.ID_ORG = C.ID_ORG and
  O.ID_DEP = C.ID_DEP_ORG and
  C.DATE_REPORT between to_date('01.01.2007','dd.mm.yyyy') and  to_date('31.12.2007','dd.mm.yyyy')
 and
  C.IC_CARD_TYPE = 'i' and
  P.ID_IC_OFF = D.ID_IC_OFF and
  P.ID_IC_CARD = D.ID_IC_CARD and
  P.ID_DEP = D.ID_DEP and
  P.ID_IC_PART = '3' and
 (P.REC_TP in (0,2,4) or
  (P.Rec_Tp = 6 and O.FORM_OWN_TP = 1) or
  (P.REC_TP = 3 and P.ID_IC_OFF in  (select F.ID_IC_OFF
                                    from kru.IC_OFF_DOC F, kru.D_DOC O, kru.D_ODU U, kru.D_ODU_TP T
                                    where O.ID_DOC = F.ID_DOC and
                                          O.ID_DEP = F.ID_DEP_DOC and
                                          U.ID_ODU = O.ID_ODU and
                                          T.ID_ODU_TP = U.ID_ODU_TP and
                                          F.ID_IC_CARD = C.ID_IC_CARD and
                                          F.ID_DEP = C.ID_DEP and
                                          T.CODE_ODU_TP not in (13,14)))
  )
 -- and d.id_dep = s.id_dep
  
    and d.id_dep in
  
  (
 (select b.id_dep from kru.d_dep b
   where b.id_parent in
  (select a.id_dep from kru.d_dep a 
                         where a.id_parent=s.id_dep))
           union
  (select a.id_dep from kru.d_dep a 
                         where a.id_parent=s.id_dep)                    
  )     
  group by s.id_dep,s.name_dep

запрос для построителя дисковера довольно таки сложненький !!ну я тока начал в нём чтото делать!!
некоторые страницы с подзапросом потом дисковер не хочет видить??что кто порекомендует??мож ктото сталкивался (Дисковер 10.1.2.48.18) или литературой толковой располагает??
29 авг 08, 15:46    [6125976]     Ответить | Цитировать Сообщить модератору
 Re: Рисуем в Descoverer Desctop  [new]
alient
Member

Откуда:
Сообщений: 318
Народ неужели никто рисоватьне любит??
1 сен 08, 11:06    [6130728]     Ответить | Цитировать Сообщить модератору
 Re: Рисуем в Descoverer Desctop  [new]
D/S
Member

Откуда:
Сообщений: 55
А в чем проблема-то? Подзапросы из секции FROM переписать как вьюхи, join-ы таблиц описать через Discoverer Administrator, предикаты задать в качестве Условий для формируемого через Discoverer Desktop листе отчета( тут же и подзапросы в секции FROM - оформить как дополнительный лист).
Вполне толковая литература поставляется вместе с самим Дисковерером.
1 сен 08, 12:26    [6131287]     Ответить | Цитировать Сообщить модератору
 Re: Рисуем в Descoverer Desctop  [new]
alient
Member

Откуда:
Сообщений: 318
а только обойтись desktop user можно без администратора??
4 сен 08, 13:34    [6146643]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить