Ⅰ sql中求百分比成功率如何求一个10W的任务正在发送,用及时的成功量/10W的任务
--建立测试表 testTable
create table testTable(id int identity(1,1),type nvarchar(8))
go
--循环插入测试语句
declare @a int
set @a=0
while (@a<100)
begin
if @a<80
insert into testTable(type)values('会员')
else
insert into testTable(type)values('vip')
set @a=@a+1
end
go
Ⅱ sql 统计销量 前10
这样建表有很大问题 数据冗余 应该建立两个表 一个商品表 里边有 id titil price 第二张是销售表 有 商品对应的id state count(销售数量) 让卖出一个件产品 就更新count+1; 用update语句 如果按照你的表 每卖出一个就要添加一条记录 每条记录出了时间不一样 其他都一样
Ⅲ SQL如何计算每一笔交易结余,刚接触数据库
你这个表里没有当前库存数量这个字段么,一般设计表的时候都会设计这个字段吧,如果没有的话那你如果查询1-2日的结余,就的将之前所有正负交易数相加在对今天做计算,这到不是不行,只不过如果数据量大了的话这个语句不实用的,还是说我对你的这个 “结余”理解有误?
Ⅳ 求助一个sql语句,用来统计员工的成功率
select t.业务总量,(select sum(p.成功状态) from data p where p.员工名字=t.员工名字 成功状态='成功')/t.业务总量 as 成功率
from
(select sum(成功状态) as 业务总量,员工名字 from data group by 员工名字) t
Ⅳ sql中按时间循环查询 1个表里有按每小时每人的交易量,我想按日合计,查出交易每天达到一定数额的人的次数
呵呵,很简单,只要简单做一样转换就行!
declare @temp table(name nvarchar(10),cdate varchar(20),mount int)
insert into @temp select '张三', '2010102401' ,500
insert into @temp select '张三', '2010102401' ,500
insert into @temp select '李四', '2010102402' ,400
select name,convert(varchar(10),ldate,120) cdate,sum(mount) total from
(
select *,cast(substring(cdate,0,5)+'-'+substring(cdate,5,2)+'-'+substring(cdate,7,2) as datetime) ldate from @temp
) a
group by name,ldate
结果如下:
name cdate total
---------- ---------- -----------
李四 2010-10-24 400
张三 2010-10-24 1000
Ⅵ 【写SQL语句】按照用户统计对应订单数和订单总金额
SELECTUIDas用户,COUNT(ORDER_SN)as订单总数,SUM(TOTAL)as合计总金额FROM订单表groupbyuid。
selectname,totalamountfrom(
selecta。name,sum(x.xfje)astotalamountfrombookasa
innerjoinxfjlasxona.id=x.khid
groupbya.name
)
orderbytotalamount;
常见语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
以上内容参考:网络-语句
Ⅶ SQL语句统计每天、每月、每年的销售总额
一、SQL语句统计每年的销售总额
select year(ordertime) 年,
sum(Total) 销售合计
from 订单表
group by year(ordertime)
二、SQL语句统计每月的销售总额
select year(ordertime) 年,
month(ordertime) 月,
sum(Total) 销售合计
from 订单表
group by year(ordertime),
month(ordertime
三、SQL语句统计每日的销售总额
select year(ordertime) 年,
month(ordertime) 月,
day(ordertime) 日,
sum(Total) 销售合计
from 订单表
group by year(ordertime),
month(ordertime),
day(ordertime)
(7)sql计算交易成功率扩展阅读
mysql查询每天、每周、每月的数据方法
一、查询每天的数据
SELECT
COUNT(1) AS countNumber,
DATE_FORMAT(createTime,'%Y-%m-%d') AS dateTime
FROM
testTable
GROUP BY DATE_FORMAT(createTime,'%Y-%m-%d')
二、查询每周的数据
SELECT
COUNT(1) AS countNumber,
WEEK(createTime) as dateTime
FROM
testTable
GROUP BY WEEK(createTime)
三、查询每月的数据:
SELECT
COUNT(1) AS countNumber,
MONTH(createTime) as dateTime
FROM
testTable
GROUP BY MONTH(createTime)
Ⅷ 查询昨天的交易总笔数的sql怎么写
select * form 表名 where 交易时间 > 昨天开始时间 and 交易时间< 昨天结束时间
Ⅸ 求助——SQL语句,目前已知每个id每月的交易额,怎么查询每个月每个id近半年的交易总额
关联取月份最近6个月的数据,按id,月份分组汇总交易额就可以了
跟1一样,就是按交易总额排序取前100
1.
select ao.id,ao.state_date,sum(ao.amount) amount from tab_order ao
left join tab_order so on so.id = ao.id and so.state_date between ao.state_date-5 and ao.state_date
group by ao.id,ao.state_date
2.
select * from
(select ao.id,ao.state_date,sum(ao.amount) amount from tab_order ao
left join tab_order so on so.id = ao.id and so.state_date between ao.state_date-3 and ao.state_date
group by ao.id,ao.state_date
order by amount desc
) limit 100
Ⅹ sql语句问题,列出一张当天的交易表中,所有人交易额最大的一笔交易
这就是所有人每人当天的最大交易金额
select name,max(money) from 表 group by name,to_char(time,'yyyy-mm-dd')
那就再套一层,利用name和money值相等的关系,
select name,time,money from 表 where name,money in(select name,max(money) from 表 group by name,to_char(time,'yyyy-mm-dd'))
或者tj_angela那么写,用开窗函数也可以。
如果你那的时间就是你写的那样,那么就不需要写to_char(time,'yyyy-mm-dd')了。