У меня есть SP, который занимает год и месяц:
Create PROCEDURE Report(
@targetYear int,
@targetMonth int
)
И запросить его с помощью:
select sum(col) where year(dateTime) = @targetYear and month(dateTime) = @targetMonth
Тогда у меня то же самое только для года
Create PROCEDURE Report(
@targetYear int
)
и запросить его как:
select sum(col) where year(dateTime) = @targetYear
Конечно, логика сложнее, чем сумма (столбец)
У меня вопрос, как я могу написать этот SP, чтобы логика не повторялась для двух SP, даже если это означает пропуск 0 для целевого месяца, когда я имею в виду целый год?