SELECT @Tax = SUM(QuoteItem.SalesPrice) * TOP (1) Tax.Amount
FROM Tax INNER JOIN
Job ON Tax.TaxId = Job.TaxId INNER JOIN
Quote ON Job.JobId = Quote.JobId INNER JOIN
QuoteItem INNER JOIN
Room ON QuoteItem.RoomId = Room.RoomId ON Quote.QuoteId = Room.QuoteId
WHERE (Room.QuoteId = @QuoteId) AND (QuoteItem.UnitId = @UnitId)
RETURN @Tax
结果:需要一个SQL查询帮助
Msg 156, Level 15, State 1, Procedure fn_GetQuoteUnitTax, Line 54
Incorrect syntax near the keyword 'TOP'.
注意,当我忽略了TOP(1)它说:
Msg 8120, Level 16, State 1, Procedure fn_GetQuoteUnitTax, Line 54
Column 'Tax.Amount' is invalid in the select list because it is not contained in
either an aggregate function or the GROUP BY clause.
如果你告诉我们你是什么这将有助于试图完成。 – 2009-12-13 12:36:30
我想要做的事情很简单,你可以从查询中看到它,我想把所有的QuoteItems的SalesPrice都拿走,并且把它和Job的税率相乘。 – Shimmy 2009-12-13 13:05:14
你为什么试图在tax.amount字段上运行'TOP 1'?另外,你的SQL缺少'QUOTEITEM'连接标准。 – 2009-12-13 18:02:29