Ir para conteúdo
Fórum Script Brasil

Danilo Martins

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre Danilo Martins

Danilo Martins's Achievements

0

Reputação

  1. Boa tarde, Estou com um grande problema, tenha a seguinte view: SELECT a.ano_exercicio_ctx, a.cod_cliente_ctx, (CASE WHEN a.flg_usa_matriz_superior = 1 THEN (SELECT (CASE WHEN f.flg_usa_matriz_superior = 1 THEN (SELECT g.idt_matriz_preco FROM siplag_obras_eletrobras.sco_contrato g WHERE g.idt_contrato = f.idt_contrato_sup) ELSE f.idt_matriz_preco END ) AS idt_matriz_preco FROM siplag_obras_eletrobras.sco_contrato f WHERE f.idt_contrato = a.idt_contrato_sup) ELSE a.idt_matriz_preco END ) AS idt_matriz_preco, a.dat_inicio_vigencia, a.dat_fim_vigencia, a.dsc_objeto, a.num_prazo, a.flg_ativo, (SELECT c.idt_contrato_sup FROM siplag_obras_eletrobras.sco_contrato c WHERE c.ind_tipo_contrato = 'E' AND c.idt_contrato = a.idt_contrato_sup) AS id_tranche, a.idt_contrato_sup AS id_projeto, a.idt_contrato AS id_ordem_servico, a.idt_raiz_arvore, a.flg_usa_matriz_superior, a.cod_area, a.ind_tipo_area, a.idt_tipo_obra, a.ind_tipo_contrato, a.num_contrato, a.ind_tipo_contratante, a.cod_contratante, a.ind_tipo_contratado, a.cod_contratado, a.flg_contratado_aprovado, a.flg_contratante_aprovado, a.dsc_localizacao FROM siplag_obras_eletrobras.sco_contrato a WHERE a.ind_tipo_contrato = 'O' Este view é responsável por verificar se o contrato de uma empresa utiliza os preços do seu contrator superior, esta verificação é feita através da coluna flg_usa_matriz_superior. Até ai tudo certo... Mas o que pega agora é que tenho que montar uma consulta verificando as tabelas de contrato e de preço,pela junção contrato._idt_matriz_preco = preço.idt_preco, mas para fazer esta juncao tenho que verificar se a flag que me mostra se o contrato utiliza o contrato superior é 1 ou 0, pois caso a o contrato tenha a flag como 1 tenho que pegar a matriz de preço s=do seu contrato superior.. Não sei como vou montar esta junção. Alguém poderia me ajudar?
×
×
  • Criar Novo...