Array
(
)

Duvida em consulta

Francisco
   - 10 mar 2010

Pessoal seguinte, veja a consulta abaixo:

select    distinct   
             -- DADOS DO PROJETO DE PESQUISA
             pp.seq_projeto_pesquisa
            ,pp.seq_tipo_projeto
            ,pp.num_projeto_pesquisa
            ,pp.tit_projeto_pesquisa
            ,r.seq_rubrica
            ,r.dsc_rubrica
           
            -- DADO PARTICIPANTE PROCESSO
            ,par.dsc_nucleo as 'unidade_campos'

            ,tv.seq_transferencia as 'num_solicitacao' --falta confirmar
           
            ,(select tit_projeto_pesquisa from projeto_pesquisa where seq_projeto_pesquisa = tv.seq_projeto_pesquisa_origem) as 'proj_origem'
            ,(select dsc_rubrica from rubrica where seq_rubrica = tv.seq_rubrica_origem) as 'rub_origem'
            ,(select tit_projeto_pesquisa from projeto_pesquisa where seq_projeto_pesquisa = tv.seq_projeto_pesquisa_destino) as 'proj_destino'
            ,(select dsc_rubrica from rubrica where seq_rubrica = tv.seq_rubrica_destino) as 'rub_destino'
            ,tv.val_transferencia as 'valor_transferencia'
           
            ,tv.dat_inclusao  as 'data_solicitacao'--falta confirmar
                  
                 /*
            ,(select        sum(isnull(tv.val_transferencia, 0.0))
                from        gwf..estado_ativo ea    (nolock)
                where        tv.seq_fluxo = ea.seq_fluxo 
                            and isnull(ea.seq_estado, 75) = 75) as 'Em Aberto'
                           
            ,(select        sum(isnull(tv.val_transferencia, 0.0))
                from        gwf..estado_ativo ea    (nolock)
                where        tv.seq_fluxo = ea.seq_fluxo
                            and isnull(ea.seq_estado, 76) = 76) as 'Aprovada'
                           
                           
            ,(select        sum(isnull(tv.val_transferencia, 0.0))
                from        gwf..estado_ativo ea    (nolock)
                where        tv.seq_fluxo = ea.seq_fluxo 
                            and isnull(ea.seq_estado, 77) = 77) as 'Indeferida'
            */

            ,tv.seq_fluxo
           
    from    projeto_pesquisa pp (nolock)
    join    item_cronograma ic (nolock)
            on    pp.seq_projeto_pesquisa = ic.seq_projeto_pesquisa
    join    rubrica r (nolock)
            on     r.seq_rubrica = ic.seq_rubrica
    join    participante_processo par (nolock)
            on    pp.seq_projeto_pesquisa = par.seq_projeto_pesquisa
            and    par.ind_pesquisador_responsavel = 'S'   
    join    transferencia_valor tv    (nolock)
            on    r.seq_rubrica = tv.seq_rubrica_origem
            and    r.seq_rubrica = tv.seq_rubrica_destino
    join    calendario cal (nolock)
            on    pp.seq_calendario = cal.seq_calendario
    join        verba_projeto vp (nolock) on
                cal.seq_verba = vp.seq_verba

    -- FILTROS ESTAO OK
    where    ic.idt_disc_item = 'F'
            and    pp.seq_tipo_projeto = ISNULL(@SEQ_TIPO_PROJETO_PARAM, pp.seq_tipo_projeto)
            and    par.cod_nucleo = ISNULL(@SEQ_UNIDADE_PARAM, par.cod_nucleo)
            and    pp.seq_projeto_pesquisa = isnull(@SEQ_PROJETO_PESQUISA_PARAM, pp.seq_projeto_pesquisa)
            and    pp.seq_calendario = ISNULL(@SEQ_CALENDARIO_PARAM, pp.seq_calendario)
            and    vp.ano_competencia = ISNULL(@ANO_COMPETENCIA_PARAM, vp.ano_competencia)
   
    order by    pp.seq_projeto_pesquisa, pp.tit_projeto_pesquisa, r.dsc_rubrica

Quero fazer um teste condicional para cada consulta do trecho comentado acima, quando sastifazer cada condição, como seria?

[]'s
Francisco

Emerson
   - 11 mar 2010

do quê exatamente você precisa?