[firebase-br] Ajuda com Select - Join

Valdir Marcos valdir.marcos em ig.com.br
Sex Out 14 15:06:12 -03 2005


Tente usar Left Outer Join ou Right Outer Join ou Full Outer Join.

Um abraço,

Valdir Marcos

----- Original Message ----- 
From: "Adalberto de Sousa Monteiro" <asm190 em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, October 14, 2005 2:50 PM
Subject: [firebase-br] Ajuda com Select - Join


Boa tarde a todos
Tenho o seguinte select abaixo, e estou com o seguinte problema.
Como faço para fazer essas duas linhas
"    where p.fl_situacao = 'L'
      and p.cd_nivelsistema <= vs_sysnivel", uma vez que na minha
tabela principal (menu) não sao todos os registros que tem a chave
para fazer o join com essa tabela ??

Preciso mostrar todos os registros que estejam na tabela MENU, cujo
campo CD_PROGRAMA esteja igual a branco e/ou quando houver o
CD_PROGRAMA ele traga apenas se o programa estiver com o FL_SITUACAO =
L

Valeu
Adalberto

   select cd_menu,
          cd_submenu,
          ds_menu,
          case m.cd_programa
              when '' then ''
              else udf_Trim(ds_caminho) || udf_Trim(m.cd_programa)
||'.'|| udf_Trim(cd_extensao) || udf_Trim(ds_parametro)
          end ds_caminho,
          ds_frame,
          nr_tamanho,
          nr_largura,
          cd_nivel,
          cd_seqmenu
     from menu m
left join programa p on p.cd_programa = m.cd_programa
    where p.fl_situacao = 'L'
      and p.cd_nivelsistema <= vs_sysnivel

______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço 
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa






Mais detalhes sobre a lista de discussão lista