Jump to content

Ganhe $$$ escrevendo tutoriais para nós!


Foto

Consulta dentro de outra consulta com IIF

Access query sql IIF




  • Faça login para responder
3 respostas neste tópico

#1 caezar

caezar
  • Participante
  • 156 mensagens

Publicado 17 April 2012 - 05:15 PM

Pessoal,

Gostaria de executar uma consulta dentro de outra de acordo com uma condição, exemplo:

Select Campo1, IIF(campo2="1"; Select Campo from Tabela ; Select Campo from Tabela2) Fron Tab


É possível?

Grato,




#2 caezar

caezar
  • Participante
  • 156 mensagens

Publicado 18 April 2012 - 08:08 AM

Acho que preciso me explicar melhor.
Na realidade dentro de uma consulta eu preciso botar uma condição de forma que se a mesma for verdadeira executa uma certa consulta, caso não executa outra.

#3 nickosoft

nickosoft

    Hardware Expert

  • Colaborador
  • 3377 mensagens

Publicado 18 April 2012 - 02:30 PM

você pode criar as condicoes com suas respectivas querys no codigo do programa q vai manipular o BD
VB.Net & C#

#4 adebolo

adebolo
  • Participante
  • 208 mensagens

Publicado 30 April 2012 - 07:07 AM

Bom dia.

É possivel fazer condicionais dessa maneira que você questionou, atraves da clausula CASE.
Ex.:
SELECT CASE WHEN ID_CLIENTE = 1 THEN 'Verdadeiro'
WHEN ID_CLIENTE = 2 THEN 'Falso'
ELSE 'Teste' END
FROM CLIENTES

A query acima seria o equivalente a:
Se id_cliente = 1 entao 'Verdadeiro'
Se id_cliente = 2 então 'Falso'
Se id_cliente diferente de 1 e 2 então 'Teste'

Da maneira que você precisa é possivel, mas seria necessario fazer uma subquery na clausula SELECT. Eu não recomendo, pois a performance da sua query despenca.

[]'s.
Andre Padial






Tópicos Relacionados Collapse


Tópicos com palavra-chave: Access, query, sql, IIF





Ganhe $$$ escrevendo tutoriais para nós!