Chiappa, Funcionou aqui normalmente, agradeço pela ajuda.
Em 24/12/09, Rejane Cristina Messias Correia <rejane...@yahoo.com.br> escreveu: > > > > Tenta assim e ve se dá certo. > > SELECT * > FROM ACOM, > ATV, > CONS, > IMP, > OBR, > TP > WHERE ACOM.OBRA_ID = OBR.ID <http://obr.id/> > AND ATV.TIOB_ID = OBR.TIOB_ID > AND CONS.ID <http://cons.id/> = OBR.CONS_ID > > AND IMP.OBRA_ID = OBR.ID <http://obr.id/> > AND TP.ID <http://tp.id/> = OBR.TIOB_ID > > AND OBR.EMPR_CODIGO = 1 > AND DATA_CONCLUIDO = NVL2(:STATUS, NULL, ''); > > Problema: > > SELECT * > FROM ACOM, > ATV, > CONS, > IMP, > OBR, > TP > WHERE ACOM.OBRA_ID = OBR.ID <http://obr.id/> > AND ATV.TIOB_ID = OBR.TIOB_ID > AND CONS.ID <http://cons.id/> = OBR.CONS_ID > > AND IMP.OBRA_ID = OBR.ID <http://obr.id/> > AND TP.ID <http://tp.id/> = OBR.TIOB_ID > > AND OBR.EMPR_CODIGO = 1 > > AND IF (&STATUS) IS NULL THEN > obr.DATA_CONCLUIDO is null > ELSE > OBR.DATA_CONCLUIDO = '' > END IF; > > []'s > > Rejane Cristina Messias Correia > > ***************************************** > e-mail ..: rejane...@yahoo.com.br <rejanecmc%40yahoo.com.br> > msn....: rejane...@hotmail.com <rejanecmc%40hotmail.com> > Fone.: (18) 3269-2396 > Cel....: (44) 8811-1081 > Cel...: (18) 8139-3224 > ***************************************** > > ________________________________ > De: Igor Alves <igor.al...@gmail.com <igor.alvez%40gmail.com>> > Para: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br> > Enviadas: Quarta-feira, 23 de Dezembro de 2009 13:57:46 > Assunto: [oracle_br] Ajuda com consulta > > > Tenho a consulta abaixo, e quero que o usuário digite um valor(está no IF > dentro do where) caso o valor digitado seja nulo busca os dados que a > data_conclusao seja nula , caso contrario busca os dados com a data de > conclusão digitada, Onde está o erro no IF que fiz? > > SELECT > * > > FROM > ACOM, > ATV, > CONS, > IMP, > OBR, > TP > > WHERE > ACOM.OBRA_ID = OBR.ID <http://obr.id/> > AND ATV.TIOB_ID = OBR.TIOB_ID > AND CONS.ID <http://cons.id/> = OBR.CONS_ID > AND IMP.OBRA_ID = OBR.ID <http://obr.id/> > AND TP.ID <http://tp.id/> = OBR.TIOB_ID > AND OBR.EMPR_CODIGO = 1 > AND IF (&STATUS) IS NULL THEN > obr.DATA_CONCLUIDO is null > ELSE > OBR.DATA_CONCLUIDO = '' > END IF; > > -- > Igor Alves > Bacharel em Ciência da Computação > Tel: 2202-5658 / 8812-8670 > > [As partes desta mensagem que não continham texto foram removidas] > > __________________________________________________________ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com > > [As partes desta mensagem que não continham texto foram removidas] > > > -- Igor Alves Bacharel em Ciência da Computação Tel: 2202-5658 / 8812-8670 [As partes desta mensagem que não continham texto foram removidas] ------------------------------------ -------------------------------------------------------------------------------------------------------------------------- >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira >responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -------------------------------------------------------------------------------------------------------------------------- >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » >Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: >http://www.oraclebr.com.br/ ------------------------------------------------------------------------------------------------------------------------ Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html