acrescentar uma linha

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
  

Mensagemem Ter, 01 Jul 2008 3:15 pm

pessol.. boa tarde
eu estou com o seuginte problema
eu estou usando o seguinte select
Código: Selecionar todos
select y.nome
     , horas_prev
     , horas_trab
     , saldo
     , TOTAL
  from (select x.nome
             , rpad(pk_hora.fkg_masc_hora_hora(pk_hora.fkg_min_hora(x.hrs_prev)), 10) horas_prev
             , rpad(pk_hora.fkg_masc_hora_hora(pk_hora.fkg_min_hora(x.hrs_trab)), 10) horas_trab
             , rpad(pk_hora.fkg_masc_hora_hora(pk_hora.fkg_min_hora((hrs_trab - hrs_prev))), 10) saldo
             , rpad(decode(lead(x.nome, 1) over (order by nome), null, sum(hrs_trab) over (order by nome)), 10) TOTAL
             , decode(lead(x.nome, 1) over (order by nome), null, 'F') final
          from (select us.nome
                     , pk_soff9082.fkg_horas_prev_period(to_date('01/05/2008', 'dd/mm/yyyy'), to_date('31/05/2008', 'dd/mm/yyyy')) hrs_prev
                     , sum(hr_fim - hr_ini) hrs_trab
                  from sf_apont_diario sa
                     , usu us
                 where us.usu_id = sa.usu_id
                   and sa.usu_id in (395, 226)
                   and dia >= to_date('01/05/2008', 'dd/mm/yyyy')
                   and dia <= to_date('31/05/2008', 'dd/mm/yyyy')
                 group by us.nome) x
                 ) y

e me retorna isso
Código: Selecionar todos
NOME                                                         HORAS_PREV HORAS_TRAB SALDO      TOTAL
------------------------------------------------------------ ---------- ---------- ---------- ----------
DESENVCNBR                                                   170:00     170:00     0:00
LUCAS SAMPAIO DE SOUZA                                       170:00     169:14     -0:46      20354


mais o que eu quero na verdade é que o valor da coluna total apareca na coluna saldo... mais embaixo.. entenderam ??
o resultado ficaria deste modo

Código: Selecionar todos
NOME                                                         HORAS_PREV HORAS_TRAB SALDO
------------------------------------------------------------ ---------- ---------- ----------
DESENVCNBR                                                   170:00     170:00     0:00
LUCAS SAMPAIO DE SOUZA                                       170:00     169:14     -0:46
                                                                                   ---------
                                                                                   20354


alguém sabe ??

Obrigado...
gokden
Localização: Ribeirão Preto - SP

Lucas de Souza

OCA Developer
Analista de sistemas

Mensagemem Ter, 01 Jul 2008 4:42 pm

aoww....
deu certo

fiz um UNION ALL =D

vlwww
gokden
Localização: Ribeirão Preto - SP

Lucas de Souza

OCA Developer
Analista de sistemas

Mensagemem Qui, 10 Jul 2008 10:04 am

Pessoal... agora tem outro problema....
alguém sabe se tem como eu fazer isso mais sem o UNION ALL ??
porque senao minha query vai fica mtooooooooooooooooooooo grande e vai usa muito recurso do banco...

=D
grato...
gokden
Localização: Ribeirão Preto - SP

Lucas de Souza

OCA Developer
Analista de sistemas

Mensagemem Qui, 10 Jul 2008 10:50 am

Será que não vale a pena somar isso na aplicação ?
(como são poucas linhas, talvez vale a pena ir guardando numa variavel a soma)... é uma idéia...
dr_gori
Localização: Portland, OR USA

Thomas F. G

Você já respondeu a dúvida de alguém hoje?
http://glufke.net/oracle/search.php?search_id=unanswered

Mensagemem Qui, 10 Jul 2008 11:56 am

aham.... mais é qui eu não gosto de usa o reports =X
sempre quando eu mexo nele dá alguma coisa de errado...
então eu tento deixar tudo qui eu puder num select só hehehehehe....
mais parece qui vou ter qui fazer do jeito mais fácil mesmo =/ qui é mexendo no reports =D

mais são bastante linhas sim.... vou colocar um sum nas linhas e já era mesmo...
muito obrigado...
gokden
Localização: Ribeirão Preto - SP

Lucas de Souza

OCA Developer
Analista de sistemas



Voltar para SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 7 visitantes