易截截图软件、单文件、免安装、纯绿色、仅160KB

sql小问题

SQL code:

DECLARE @SQL NVARCHAR(4000)
SET @SQL='SELECT ISNULL([iID],'''') [类别],'
SELECT @SQL=@SQL+' SUM(CASE WHEN [Date]='''+[Date]+''' THEN [st] ELSE 0 END) ['+[Date]+'],' from (SELECT DISTINCT [Date] from #T_Convert_Year)T_Date
SET @SQL=LEFT(@SQL,LEN(@SQL)-1)+' from #T_Convert_Year GROUP BY [iID] ORDER BY [iID]'

EXEC(@SQL)

[img=http://hiphotos.baidu.com/aaajedll/pic/item/e0ba31108aefa1f9c3fd7893.jpg][/img]

类别其实是有3个-1,0,1,但是-1的数据没有,所以就没显示,怎么+一个-1进去,有的时候0数据没有也是没的
我想要的功能就是不管数据有没有,如果没有,具体的值可以用0表示,那一行必须存在






大问题:图片看不到

SQL code:
DECLARE @SQL NVARCHAR(4000)
SET @SQL='SELECT b.iID [类别],'
SELECT @SQL=@SQL+' SUM(CASE WHEN [Date]='''+[Date]+''' THEN [st] ELSE 0 END) ['+[Date]+'],' from (SELECT DISTINCT [Date] from #T_Convert_Year)T_Date
SET @SQL=LEFT(@SQL,LEN(@SQL)-1)+' from #T_Convert_Year a right join (select 1 as iID union select 0 union select -1) b on a.iID=b.iID GROUP BY b.[iID] ORDER BY b.[iID]'

EXEC(@SQL)


引用
SQL code
DECLARE @SQL NVARCHAR(4000)
SET @SQL='SELECT b.iID [类别],'
SELECT @SQL=@SQL+' SUM(CASE WHEN [Date]='''+[Date]+''' THEN [st


相关问答:

csv文件转换成sql导入到数据库,没有数据为何?

执行的顺序:
1)文件浏览框(选择文件使用)
选择好文件后
点击一个导入按钮的时候 ,把上面上传框里的csv文件以一个ID为文件名,上传到**/**文件夹下
2)读取这个文件夹下的csv的文件,转换成sql
3 ......

jsp链接sql2000的疑问?



type Exception report


message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jas ......

请教SQLSERVER的两个问题 - MS-SQL Server / 疑难问题

1。怎样使xp_cmdshell能完整输出超过255个字符的字符串。
2。select 时,检索速度是与from后的 TABLE顺序有关,还是与where条件的顺序有关(TABLE数据多少 )
在系统属性设定里有个选项,可以修改单字段输出字数限制. ......

求一SQL写法 - MS-SQL Server / 基础类

id                           url                   rank     ......

关于SQL查询语句的问题 - MS-SQL Server / 疑难问题

请问如何实现如下查询
数据如下:
id name level
1 甲 1
2 甲 2
3 乙 1
4 乙 2
5 乙 3
6 丁 2
希望结果如下:
name level count
甲 1 1/2
甲 2 1/3
乙 1 1/2
乙 2 1/3
乙 3 1
丁 2 1/3
拜托了:) ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号