Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

J.2009

AND e OR

Recommended Posts

Bom estou com um problema!Haveria como "mesclar" and com or

 

Exemplo:

 

WHERE
	EQUIPAMENTO_MATERIAL = EQUIPAMENTO_MATERIAL OR
	1_EQUIPAMENTO_MATERIAL = 1_EQUIPAMENTO_MATERIAL OR
	TIPO= @TIPO OR /* ESSES SÃO DOIS COMBOBOX QUE O USUÁRIO PODE FILTAR POR 1 POR OUTRO OU PELOS 2		        ID= @ID OR        PORÉM CASO EU DEIXE OR ELE SO FILTRA POR 1 SE FOR AND SO FILTRA SE os DOIS                              FOREM MARCADOS*/		
PERIODO= PERIODO

 

 

 

Come eu faria para que o and e or funcionassem juntos? seria um "ANDOR" mais como eu faria isso!

Não sei se fui claro,

Desde ja agradeço.

 

O problema é o seguinte:

Exemplo:

 

WHERE

EQUIPAMENTO = @EQUIPAMENTO OR

MATERIAL = @MATERIAL OR

TIP = @TIPo OR

/* BOM É O SEGUINTE ESSES DOIS SÃO COMBOBOX, QUE FUNCIONA COMO FILTROS

O PROBLEMA E Q SE FICAR OR O FILTRO FUNCIONA EM SOMENTE 1, CASO COLOQUE O AND SO FUNCIONARÁ

CASO O USUÁRIO SELECIONE OS 2.*/

ID = @IDO OR

PERIODO = @PERIODO

 

Bom há alguma forma de mesclar o and com o or para trazer o resultado tanto com 1 selecionado quanto com os 2 selecionados

Um "ANDOR".

Não sei se fui claro,

Desde ja agradeço.

 

/////////////////////////////////////////////////////////////////////////////

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi mas veja se a cláusula In te ajuda.

 

SELECT *
FROM   POSTS
WHERE  FORUM IN ('SQL SERVER','ORACLE','MY SQL')

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi mas veja se a cláusula In te ajuda.

 

SELECT *
FROM   POSTS
WHERE  FORUM IN ('SQL SERVER','ORACLE','MY SQL')

 

Pelo que pesquisei da clausula In não funcionaria,

Pois queria alguma forma para que o "OR" e o "AND" funcionassem juntos, dependendo da escolha do usuário. Caso o usuário escolhesse um filtro traria o resultado somente daquele filtro.

Caso o usuário escolhesse 2 filtros traria o resultado dos 2 filtros selecionados. (Seria o filtro do 1º filtro)

Ex: 1º filtro  2º filtro
   Celular    Samsung

Traria o resultado do celular com a marca samsung.

Se eu usar 1ºfiltro or 2º filtro (somente um filtro funcionará)

Se eu usar 1ºfiltro and 2º filtro (somente funcionará caso os 2 filtros sejam selecionados ai caso o usuário quiser filtrar somente por 1 filtro não funcionará)

 

Desde já Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me parece um caso em que seria necessário montar a query de forma dinâmica.

 

Não me pergunte como se faz isto em SqlServer.

 

Também não sei o Front-end que está sendo usado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.