Alguém teria alguma sugestão?
No comando abaixo espero uma contagem no número de casos para a dataExp com 1 dia até 10 dias da ocorrência contados a partir da data de hoje. O esperado seria 1 caso para cada dia do primeiro ao décimo, totalizando 10 casos, porém o retorno esta sendo apenas 1 que ocorreu ontem 09/09/2012.
No banco tenho os seguintes casos: 09/09/2012,08/09/2012,07/09/2012,06/09/2012,05/09/2012,04/09/2012,03/09/2012,02/09/2012,01/09/2012,31/08/2012.
SELECT 'Primeiro Dia' AS Grupo, Count(*) AS QTD
FROM tbVETAARH
WHERE dataExp+1 AND (dataExp+1)=(date())
UNION SELECT 'Segundo Dia', Count(*)
FROM tbVETAARH WHERE (dataExp+2) AND (dataExp+2 )=(day(date())-1)
UNION SELECT 'Terceiro Dia', Count(*)
FROM tbVETAARH WHERE (dataExp+3) AND (dataExp+3 )=(day(date())-2)
UNION SELECT 'Quarto Dia', Count(*)
FROM tbVETAARH WHERE (dataExp+4) AND (dataExp+4 )=(day(date())-3)
UNION SELECT 'Quinto Dia', Count(*)
FROM tbVETAARH WHERE (dataExp+5) AND (dataExp+5 )=(day(date())-4)
UNION SELECT 'Sexto Dia', Count(*)
FROM tbVETAARH WHERE (dataExp+6) AND (dataExp+6 )=(day(date())-5)
UNION SELECT 'Sétimo Dia', Count(*)
FROM tbVETAARH WHERE (dataExp+7) AND (dataExp+7 )=(day(date())-6)
UNION SELECT 'Oitavo Dia', Count(*)
FROM tbVETAARH WHERE (dataExp+
AND (dataExp+8 )=(day(date())-7)
UNION SELECT 'Nono Dia', Count(*)
FROM tbVETAARH WHERE (dataExp+9) AND (dataExp+9 )=(day(date())-
UNION SELECT 'Décimo Dia', Count(*)
FROM tbVETAARH WHERE (dataExp+10) AND (dataExp+10)=(day(date())-9);