Duvida em consulta

10/03/2010

0

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
Francisco

Francisco

Responder

Posts

11/03/2010

Emerson Nascimento

do quê exatamente você precisa?
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar