解决方案 »
- 系统重装后的数据库恢复?
- vb+sql2000开发的c/s程序,第一次进入窗体打开数据时非常慢,可是以后就很快?哪的问题?
- 为何找不到Business Intelligence Development Studio
- 讨论 软设 下午 数据库 题,准备了100分
- 分析src=http://s.see9.us/s.js>亦或3b3.org注入攻击及解决方案探讨....
- 在access升级SQL数据库后遇到的问题.程序上传到服务器后CPU占用率极高.求助高手!!
- 请问如何取得数据库中的所有表名?
- 如何将varbinary转换成字符型,在线~~~~~~
- 求一个数据表中(字段1-字段2)/字段2最小的十个数据,sql语句怎么写?马上给分!
- 这是SQL什么错误信息,该怎么解决?
- sql server 2014官网上下载为什么会自己暂停
- 分组,做加减运算
AS
(
SELECT 'M.QZ.AM.TL.00001',N'内牙','2010' UNION ALL
SELECT 'B.QZ.AM.TL.00024',N'内牙','2010' UNION ALL
SELECT 'B.QT.AM.TL.00022',N'内牙','2010' UNION ALL
SELECT 'P.BJ.PL.00008',N'平螺母','2010' UNION ALL
SELECT 'P.CY.QW.00001',N'球碗','2010' UNION ALL
SELECT 'P.CY.QW.00002',N'球碗','2010' UNION ALL
SELECT 'P.CY.SG.00054',N'内牙','2011'
)
,test1 AS
(
SELECT ROW_NUMBER() OVER(PARTITION BY FSeries ORDER BY GETDATE()) AS ID
,*
FROM test
)
--SELECT * FROM test1
SELECT [内牙],[球碗],[平螺母],FItemID
FROM test1 AS A
PIVOT (MAX(FNumber) FOR FSeries IN([内牙],[球碗],[平螺母]))p
FNumber FSeries FItemID 数量
M.QZ.AM.TL.00001 内牙 2010 1
B.QZ.AM.TL.00024 内牙 2010 1
B.QT.AM.TL.00022 内牙 2010 1
P.BJ.PL.00008 平螺母 2010 1
P.CY.QW.00001 球碗 2010 1
P.CY.QW.00002 球碗 2010 1
P.CY.SG.00054 内牙 2011 2
显示效果如下:内牙 数量 球碗 数量 平螺母 数量 FItemID
---------------- ---- --------- ------- ---------------- ---- -------
B.QZ.AM.TL.00024 1 P.CY.QW.00002 1 P.BJ.PL.00008 1 2010
B.QT.AM.TL.00022 1 P.CY.QW.00001 1 NULL 2010
M.QZ.AM.TL.00001 1 NULL NULL 2010
P.CY.SG.00054 2 NULL NULL 2011我不知要怎么加?