sql выберите сумму из двух предложений где - PullRequest
0 голосов
/ 17 января 2012
SELECT Projects.Projectid, Projects.ProjectNumber, Projects.ProjectName,
       Projects.ProjectBudgetedIS, Projects.ProjectSpentIS, 
       Projects.ProjectBudgetedBusiness, Projects.PorjectSpentBusiness, Project.Status,
       ProjectStatus.Status AS Expr1

FROM Projects 
     INNER JOIN ProjectStatus ON  Projects.Status = ProjectStatus.StatusID 
WHERE Projects.Status = @Status

Итак, я хочу взять сумму таблицы с именем invoices, которая имеет поле с именем ISorBusiness и поле с именем totalspent, и сохранить эти данные в таблице проектов в соответствующем поле. Таким образом, когда я получаю счет, который выставляется на счет IS, он берет эту сумму и скручивает ее в Projects.ProjectSpentIS, а если я получаю счет, предназначенный для бизнеса, он превращает его в Projects.ProjectBudgetedBusiness.

Я знаю, что это должно быть легко и извините за нубистский вопрос. Заранее спасибо!

1 Ответ

2 голосов
/ 17 января 2012

Я бы сделал что-то вроде:

SELECT  SUM(CASE WHEN (IsOrBusiness = 'IS') THEN totalSpent ELSE 0 END) AS IsSpent, 
        SUM(CASE WHEN (IsOrBusiness = 'Business') THEN totalSpent ELSE 0 END) AS BusinessSpent
FROM Invoices

Очевидно, что использование зависит от того, пытаетесь ли вы написать запрос на вставку или выбираете эти данные как часть отправленного вами запроса на выборку.

...