CONSULTA INDEPENDENTE DE CRITERIOS

ARCADYUM 05/08/2010 17:27:58
#349567
Pessoal,
Gostaria de uma informação sobre consulta com SQL. é o seguinte:
Pretendo montar uma consulta com 06 critérios, porém eles não serão todos obrigatórios. Ou seja o usuário pode escolher três opções dentre as seis e a consulta retorna os registros que atendem as três condições.
A minha dúvida é a seguinte: vou precisar montar uma consulta para cada combinação possível ou com uma única consulta eu consigo atender as combinações?
Aguardando notícias.
LLAIA 06/08/2010 10:24:51
#349602
Vc pode usar uma consulta sendo que vc vai ter que fazer a concatenação dos parâmetros da clásula where que podem estar num vetor por exemplo. Quando o usuário for executar a consulta vc organiza a clásula where com as opções listadas no vetor.
RCMRO 06/08/2010 19:48:55
#349674
No exemplo abaixo, criei uma Stored Procedure em SQL SERVER com 3 entradas. Quando vc chamar ela, coloque valores nas que quiser e passe NULL para as outras e sua consulta retornará filtrada.

Exemplo:

CREATE PROCEDURE sp_Retornatabela
(
Var1 INT = NULL,
Var2 VARCHAR(50) = NULL,
Var3 DATETIME = NULL
) AS

SELECT t1.*
FROM t1
INNER JOIN t2
ON t2.Cod = t1.Codt2
WHERE t1.Codt1 = CASE
WHEN Var1 IS NULL
THEN t1.Codt1
ELSE Var1
END
AND t1.Nome LIKE [ô]%[ô] + CASE
WHEN Var2 IS NULL
THEN t1.Nome
ELSE Var2
END + [ô]%[ô]
AND t2.DtEmiss = CASE
WHEN Var3 IS NULL
THEN t2.DtEmiss
ELSE Var3
END
ARCADYUM 11/08/2010 17:46:13
#350017
Obrigado pessoal pelas informações.
Tópico encerrado , respostas não são mais permitidas