首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

急寻高手给一个sql文的解决的办法解决方法

2012-05-05 
急寻高手给一个sql文的解决的办法SELECT sum(val)FROM dbo.T_Main WHERE (ProdCode 01000000) AND (Pro

急寻高手给一个sql文的解决的办法
SELECT sum(val)FROM dbo.T_Main WHERE (ProdCode >= 01000000) AND (ProdCode < 02000000)
SELECT sum(val)FROM dbo.T_Main WHERE (ProdCode >= 02000000) AND (ProdCode < 03000000)
SELECT sum(val)FROM dbo.T_Main WHERE (ProdCode >= 03000000) AND (ProdCode < 04000000)


这三个sql文能整合成一个么?

[解决办法]
如果都是连续的话,你拆开select干嘛啊,直接select最大最小之间的不就ok了。

SQL code
SELECT sum(val)FROM dbo.T_Main WHERE (ProdCode >= 01000000) AND (ProdCode < 02000000)SELECT sum(val)FROM dbo.T_Main WHERE (ProdCode >= 02000000) AND (ProdCode < 03000000)SELECT sum(val)FROM dbo.T_Main WHERE (ProdCode >= 03000000) AND (ProdCode < 04000000)改:SELECT sum(val)FROM dbo.T_Main WHERE (ProdCode >= 01000000) AND (ProdCode < 04000000)
[解决办法]
SQL code
SELECT sum(val)FROM dbo.T_Main WHERE( (ProdCode >= 01000000) AND (ProdCode < 02000000)OR (ProdCode >= 02000000) AND (ProdCode < 03000000)OR (ProdCode >= 03000000) AND (ProdCode < 04000000)) 

热点排行