【发布时间】:2019-11-22 03:03:46
【问题描述】:
我知道以前有人问过这个问题,但我无法理解。 我有 2 个查询。一个返回 10% 评级的报价总和,另一个返回 20% 评级的报价总和。但是我试图返回加在一起的两个值的总和。 到目前为止,我的查询是:
SELECT SUM(total) FROM (
SUM(dbo.QuoteLines.UQMLQUOTEVALUE*0.10) AS "10%"
FROM ((dbo.Quotes LEFT OUTER JOIN dbo.QuoteLines ON dbo.Quotes.qmpQuoteID = dbo.QuoteLines.qmlQuoteID) LEFT OUTER JOIN dbo.Followups ON dbo.QuoteLines.qmlQuoteID = dbo.Followups.cmfQuoteID) WHERE dbo.Quotes.qmpClosed = 0 AND dbo.Quotes.UQMPFORWARDEDTOCUSTOMER = -1 AND dbo.QuoteLines.UQMLSALESSTAGE = 1 AND dbo.Followups.cmfStatus < 3 AND dbo.QuoteLines.qmlResolutionReasonID = ''
UNION ALL
SUM(dbo.QuoteLines.UQMLQUOTEVALUE*0.20) AS "20%"
FROM ((dbo.Quotes LEFT OUTER JOIN dbo.QuoteLines ON dbo.Quotes.qmpQuoteID = dbo.QuoteLines.qmlQuoteID) LEFT OUTER JOIN dbo.Followups ON dbo.QuoteLines.qmlQuoteID = dbo.Followups.cmfQuoteID) WHERE dbo.Quotes.qmpClosed = 0 AND dbo.Quotes.UQMPFORWARDEDTOCUSTOMER = -1 AND dbo.QuoteLines.UQMLSALESSTAGE = 2 AND dbo.Followups.cmfStatus < 3 AND dbo.QuoteLines.qmlResolutionReasonID = ''
)a
但显然我在 FROM 附近的语法不正确。
有什么想法吗?
【问题讨论】:
标签: sql sql-server sum union union-all