相同的信息,我有一个查询应该返回这样的信息:获得标准结果
Type Quantity
C 54
D 20
我有一个类型,该类型的数量,有时我对C数据而已,有时我有数据只有D,有时候我都有。我希望能够总是返回两种类型,并在情况下,我没有数据,我会一直显示两个这样的:
Type Quantity
C 0
D 20
这个结果是基于带来的信息查询存在的桌子上,这样的情况下,我没有为C数据,结果只显示我:
Type Quantity
D 20
如何可以在查询我假数据使用SQL Server 2008 R2的情况下,其中的一个不存在一个总是C和D?
好吧,这是查询:
SELECT STUFF(
(
SELECT ',' + N'' + CONVERT(NVARCHAR, [Type]) + ':' + CONVERT(NVARCHAR, COUNT([Quantity]))
FROM #MyTable GROUP BY [Type]
FOR XML PATH('')
), 1, 1, ''
) ;
结果应该让这样的事情:
C:0, D:5
即使我没有为C型
请张贴查询时你应该总是指定长度。 –
我发布了查询 – rgx71