Eu tenho um relatório SSRS onde um parâmetro pode ter 3 valores. A consulta select é a mesma em todos os casos, mas a cláusula where precisa verificar diferentes campos de data com base no valor do parâmetro. Isso é possível na mesma consulta?
Consulta:
SELECT OrdNO, OrdType, customer, SalesRep, FundDate, DisbursementDate, Branch, SalesPrice
FROM Orders
-- Case @ReportType=1, use FundDate
where (FundDate >= @FromDate and FundDate <= @ToDate)
-- Case @ReportType=2, use DisbursmentDate
Where (DisbursementDate >= @FromDate and DisbursementDate <= @ToDate)
-- Case @ReportType=3, use both dates
where (FundDate >= @FromDate and FundDate <= @ToDate) or (DisbursementDate >= @FromDate and DisbursementDate <= @ToDate)