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
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
Curtir tópico
+ 0
Responder
Posts
Clique aqui para fazer login e interagir na Comunidade :)