我有这样的选择如下:SQL查询的分组
SELECT SUBSTRING(Col1, 1, 3) AS 'Series',
b.Col2,
CAST(c.Price * c.Qty AS MONEY) AS Total
FROM tableName a
inner join ....
...
WHERE DATE BETWEEN '1/1/2012' AND '1/31/2012'
AND B IN ('C50', 'C51', 'C52', 'C53', 'C54')
GROUP BY Col1,
b.Col2,
c.Price,
c.Qty
它返回这个结果集:
Series Col2 Total
---------- ---------- ----------
105 C50 5.00
105 C50 15.00
105 C53 20.00
105 C53 20.00
105 C53 20.00
这是我想它是如何工作的:
Series C50 C53
---------- ---------- ----------
105 20.00 60.00
不知道如何做内部选择以获得该结果。有任何想法吗?
您需要旋转。 – 2012-02-01 22:47:45
看看这个链接,它可能会有所帮助。 http://technet.microsoft.com/en-us/library/ms177410.aspx – Dan 2012-02-01 22:55:23