Я думаю, что сложность в создании запроса связана с тем, что ваша база данных не нормализована правильно.
Похоже, у вас есть таблица со столбцами:
productId
customer
JAN
FEB
...
Либо так, либо дальше в хранимой процедуре вы создали временную таблицу, которая выглядит следующим образом. Это не лучший способ сделать это в SQL. Вы должны стремиться иметь что-то вроде этой структуры таблицы:
productId
customer
date
amount
Затем вы можете написать свой запрос, используя простое предложение WHERE:
SELECT SUM(amount)
FROM table
WHERE MONTH(date) = month AND productID = @id and customer = @cust
Возможно, вы также захотите проверить год в своем запросе, иначе вы могли бы суммировать данные за январь 2009 г. и январь 2010 г. (Надеюсь нет!)
Примечание. Конечно, на самом деле изменение структуры таблицы на данном этапе может оказаться невозможным. Я все еще чувствовал, что это стоит упомянуть, если вы не знали об этой проблеме. По крайней мере, знание этого может предотвратить повторение той же ошибки в будущем.