Eu tenho uma consulta que usa uma WHERE
cláusula e, por acaso, use exatamente a mesma WHERE
cláusula em muitas consultas nesta tabela (et al).
A consulta é:
SELECT
DATENAME(DW, [AtDateTime]) AS [Day of Week]
,COUNT(*) AS [Number of Searches]
,CAST(CAST(COUNT(*) AS DECIMAL(10, 2))
/ COUNT(DISTINCT CONVERT(DATE, [AtDateTime])) AS DECIMAL(10, 2))
AS [Average Searches per Day]
,SUM(CASE WHEN [NumFound] = 0 THEN 1 ELSE 0 END)
AS [Number of Searches with no Results]
,CAST(CAST(SUM(CASE WHEN [NumFound] = 0 THEN 1 ELSE 0 END)
AS DECIMAL(10, 2)) / COUNT(*) AS DECIMAL(10, 4))
AS [Percent of Searches with no Results]
FROM [DB].[dbo].[SearchHistory]
WHERE
[CustomerNumber] <> '1234' AND [CustomerNumber] <> '5678'
GROUP BY DATENAME(DW, [AtDateTime]), DATEPART(DW, [AtDateTime])
ORDER BY DATEPART(DW, [AtDateTime])
A parte que desejo alterar é a WHERE
cláusula, que permite que eu use uma tabela para que, se for necessário adicionar um número de cliente a ser ignorado, não seja necessário atualizar todas as minhas consultas. (E existem algumas consultas que possuem essa mesma WHERE
cláusula.)