求数值所占比重
关键点:(round(t1.cnt/t2.totalCount*100,2))||'%'
例子:
如下表所示,车辆信息注册表carInfo
ID | CAR_TYPE | CAR_ONWER | CAR_PRICE | REG_TIME |
0001 | 雪佛兰通用 | 张三 | 100 | 2013-09-11 |
0002 | 雪佛兰通用 | 李四 | 150 | 2013-09-13 |
0003 | 别克君威 | 王五 | 70 | 2013-09-11 |
0004 | 凯悦 | 赵六 | 50 | 2013-09-11 |
0005 | 江淮 | 孙七 | 90 |
2013-09-13 |
0006 | 江淮 | 丁8 | 90 | 2013-09-14 |
要求用一条sql语句输出下列格式(按日期分类,百分比保留小数点后两位)
注册时间 | 车数 | 所占总车数百分比 | 当日总价 | 所占全部总价百分比 |
2013-09-14 | 1 | 16.67% | 90 | 16.36% |
2013-09-13 | 2 | 33.33% | 240 | 43.64% |
2013-09-11 | 3 | 50% | 220 | 40% |
sql语句如下:
select t1.reg_time 注册时间,t1.cnt 车数,(round(t1.cnt/t2.totalCount*100,2))||'%' 所占总量百分比,
t1.car_price 当日总价,(round(t1.car_price/t3.totalPrice*100,2))||'%' 所占全部总价百分比
from (select reg_time,count(*) cnt,sum(car_price) car_price from carInfo group by reg_time order by reg_time desc) t1,
(select count(*) totalCount from carInfo) t2,
(select sum(car_price) totalPrice from carInfo) t3
相关推荐
用一条SQL语句将数据表中某列更新到另一个数据表里
第八章用SQL语句操作数据.zip,第八章用SQL语句操作数据.zip,第八章用SQL语句操作数据.zip
用SQL语句查询数据字典,T-SQL拼接,同时也可以掌握数据库内置方法获取数据表信息
全面的sql语句sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全
sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令
access 一次执行多条sql语句! 值得下载看看!资源免费,大家分享!! 更多免费资源 http://ynsky.download.csdn.net/
动态创造数据窗口 ,写个sql 语句即可 11.5的
功能: 根据表名、where条件,生成导出数据的SQL语句。(包含insert语句。结果可一键执行,利于数据导出、导入) 参数: @tableName nvarchar(100) --表名 ,@sqlWhere nvarchar(500) --where条件(传空时,导出全部...
使用SQL语句更新数据表,如何使用SQL更新数据
用一条SqlServer语句即可删除当前数据库中所有表的数据,表的结构保持不变。
自己写的两个SQL语句生成对应数据库的数据字典,一个生成表集合,一个生成字段集合 只需修改where语句后面的TABLE_SCHEMA的数据库名即可
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
VB读取显示Access数据库中的数据,并运用SQL语句查询的实例,超简单的代码,刚学习VB不久的新手适合参考。
C#语言和SQL Server数据库技术 第八章用SQL语句操作数据 教学演示案例上机练习参考答案课后作业参考答案 相关示例提供
关于SQL Server SQL语句查询分页数据的解决方案
选中SQL SERVER 数据库中的表,自动根据表结构及里面的数据,自动生成SQL语句,方便把数据导入到其它的数据库中,比较适合用于安装程序的制作工具了
Oracle批处理:使用C# 自带Oracle驱动一次执行多条Sql语句
这个程序是对于dataGrid 进一步的了解.整个程序都是用代码写的.实现了 增 删 改 查 功能.但只用了一条SQL语句.所以.这是一道经典的例题!
利用SQL语句删除批量数据.rar利用SQL语句删除批量数据.rar
可是实现SQL的自动生成,再也不用为调式SQL语句错误而烦恼了!