0
我得到的结果集为以下查询如何获取第一列第一个值和第一个列之间的差异存储过程的结果集中的最后一个值?
SELECT
CAST(SUM(CASE
WHEN S.TAXABLEAMT <=2000 THEN (S.INVOICEQTY)
ELSE NULL END) AS DECIMAL(30,2)) AS QTY ,
YEAR(S.invoicedate) YEAR1,Month(S.invoicedate) MNTH
FROM
SALESDATA S
where
month(S.invoicedate) BETWEEN 1AND 4 and year(S.invoicedate) BETWEEN 2009 AND 2010
GROUP BY
YEAR(S.invoicedate),Month(S.invoicedate)
ORDER BY
YEAR(S.invoicedate),Month(S.invoicedate)
为
QTY MONTH/YEAR
250 01/2010
238 02/2010
450 03/2010
238 04/2010
150 05/2010
238 05/2010
650 06/2010
238 07/2010
250 08/2010
238 09/2010
250 10/2010
238 11/2010
250 12/2010
238 01/2009
250 01/2009
238 02/2009
450 03/2009
238 04/2009
现在我想(ie238)第一列的第一个值的数量(ie250)和第一列尾值之间的差异结果集
as separate column。(ie only single value)。
这可能吗?(带独立的表或查询同一个表内)
问候,
NSJ
未来的只是注意 - 在`CASE`表达,如果没有'WHEN`子句匹配,则结果为NULL。所以你的`ELSE NULL`部分是多余的。 – 2011-01-28 09:06:12