SQL通过表变量,求百分比的小例子
2012-07-10 11:56
183 查看
DECLARE @TempTotalTable TABLE (TotalCount INT ,Task_KeyWord varchar(100),SearchEngine_Name varchar(100),Brand_Name varchar(100)) DECLARE @TempGiveUpTable TABLE (GiveUPCount INT ,Task_KeyWord varchar(100),SearchEngine_Name varchar(100),Brand_Name varchar(100)) INSERT @TempTotalTable (TotalCount,Task_KeyWord,SearchEngine_Name,Brand_Name) (SELECT COUNT(1) AS 抓取总数 ,Task_KeyWord ,SearchEngine_Name ,Brand_Name FROM [SEC_Item] as A ,[IWT_Brand] as B ,SEC_SearchEngine as C WHERE A.brand_id=B.brand_id and A.brand_id=30015 and C.SearchEngine_ID=A.SearchEngine_ID GROUP BY Task_KeyWord,SearchEngine_Name,Brand_Name ) INSERT @TempGiveUpTable (GiveUPCount,Task_KeyWord,SearchEngine_Name,Brand_Name) (SELECT COUNT(1) AS 放弃数 ,Task_KeyWord ,SearchEngine_Name ,Brand_Name FROM [SEC_Item] as A ,[IWT_Brand] as B ,SEC_SearchEngine as C where A.brand_id=B.brand_id and A.brand_id=30015 and C.SearchEngine_ID=A.SearchEngine_ID AND Item_State IN (4,6) GROUP BY Task_KeyWord,SearchEngine_Name,Brand_Name ) SELECT ISNULL(cast(cast(B.GiveUPCount*1.0/A.TotalCount*100 as decimal(10,1)) as varchar(20))+'%','0%')as [百分比],ISNULL(B.GiveUPCount,0) as 放弃数 , A.TotalCount as 抓取总数,A.Task_KeyWord,A.SearchEngine_Name,A.Brand_Name FROM @TempTotalTable as A LEFT JOIN @TempGiveUpTable as B ON A.Brand_Name=B.Brand_Name AND A.Task_KeyWord=B.Task_KeyWord AND A.SearchEngine_Name=B.SearchEngine_Name ORDER BY A.TotalCount DESC
相关文章推荐
- 通过重新生成执行计划解决绑定变量执行计划偏差导致SQL执行时间过长
- 通过在开发控制台操控变量理解backbone.js todo例子。
- sqlplus定义绑变量执行(简单例子)
- 通过两个例子讲解PIVOT/UNPIVOT的用法_SQL技巧
- 数据库存储过程中定义一个变量,通过sql语句在数据表中获取这个变量值的方法。
- SqlServer中用exec处理sql字符串中含有变量的小例子
- Oracle学习笔记:oracle和serverver在过程sql中通过select对变量进行赋值的区别
- oracle和sqlserver在过程sql中通过select对变量进行赋值的区别及实例
- 通过反射生成SQL的例子
- 通过一个很实用的例子让你学会T-SQL编程的基本语法和思想
- c语言中通过变量插入到数据库sql语句中
- oracle和sqlserver在过程sql中通过select对变量进行赋值的区别及实例
- 通过反射与注解拼装sql查询的小例子
- 在PL/SQL中使用游标、动态sql和绑定变量的小例子
- 通过例子学习SQL
- 通过一个SQL获取号码所在区间的例子
- (6)birt笔记 - 通过传递变量来动态修改数据集SQL
- SqlServer中用exec处理sql字符串中含有变量的小例子
- 只利用SQL日期变量的非时间信息进行处理的方法例子
- springboot jpa Query使用原生SQL例子--测试通过