Как написать запрос выбора для этого? - PullRequest
1 голос
/ 11 октября 2010

У меня есть столбец COMPONENT_AMOUNT(money), MONTH_FOR(int), YEAR_FOR(int) и COMPONENT_TYPE(int). Я хочу найти сумму в соответствии с условием. Я написал свой запрос вот так, но он решил мою задачу.

Моя цель состоит в том, чтобы, если кто-то выберет ноябрь 2010 года, он будет суммировать сумму до этого выбранного месяца, включая весь месяц 2009 года.

Мой запрос приведен ниже, пожалуйста, измените его:

SELECT SUM(Convert(Numeric(7,2), Round([COMPONENT_AMOUNT],2,1))) 
FROM [TEAM_FUNDS_DETAILS] 
WHERE YEAR_FOR <= 1 AND MONTH_FOR <= 1 AND [COMPONENT_TYPE] = 1  

1 Ответ

4 голосов
/ 11 октября 2010

Если вам нужен только один результат на запрос, я думаю, что это код

declare @year int 
declare @month int

set @year = 2010 --desire year
set @month = 8   --desire month

select sum(COMPONENT_AMOUNT)
from [TEAM_FUNDS_DETAILS] 
WHERE
    [COMPONENT_TYPE] = 1
    and  (
           YEAR_FOR < @year
        or (year_for=@year and month_for<=@month)
          )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...