‘壹’ 求一个sql百分占比的写法
你没试吗?这就是所有占总销量80%的所有客户,您糊涂了吗?即然您只要了80%的客户,都是一个百分数,还有什么多少?还排什么序?
不过,看在分的面子上,后面我又给了您占总销量80%以上的所有客户按销量反排序的查询。
MSSQL:
select
A,
SUM(B) AS 销售额合计,
100*SUM(B)/(SELECT SUM(B) FROM 表) AS 占总百分比
FROM 表 group by A
HAVING 100*SUM(B)/(SELECT SUM(B) FROM 表)=80
select
A,
SUM(B) AS 销售额合计,
100*SUM(B)/(SELECT SUM(B) FROM 表) AS 占总百分比
FROM 表 group by A
HAVING 100*SUM(B)/(SELECT SUM(B) FROM 表)=80
占总销量80%以上的所有客户按销量排序。
select
A,
SUM(B) AS 销售额合计,
100*SUM(B)/(SELECT SUM(B) FROM 表) AS 占总百分比
FROM 表 group by A
HAVING 100*SUM(B)/(SELECT SUM(B) FROM 表)>=80
order by SUM(B) desc
‘贰’ sql 怎么求比例
declare @sumNum decimal(9,2)
set @sumNum=select sum([销售额]) from [产品销售表]
select [产品],sum([销售额]) as [销售额] ,sum([销售额])/@sumNum as [占比] from [产品销售表]
group by [产品]
‘叁’ SQL如何统计某段时间某业务员销售总额、指定商品销售额及该商品占比
select
业务员,销售总量,A产品销售数量,(A产品销售数量/销售总量,)
as
A产品占比
from
(select
业务员,sum(销售数量)
as
销售总量,(select
sum(销售数量)
from
tablename
where
a.业务员=业务员
and
产品='A'
group
by
业务员)
as
A产品销售数量
from
tablename
a
where
业务员='张三'
group
by
业务员)
a
‘肆’ SQL里怎么查询销售同比与环比
与上月比即为环比,与上年同月比即为同比
select sum(case when to_char(fdbs,'yyyy')-1 || to_char(fdbs,'MM‘) =年月参数 then sshje else 0 end ) 上年同期,sum(case when to_char(fdbs,'yyyy') || to_char(fdbs,'MM‘)-1 = 年月参数 then sshje else 0 end ) 上月销售额,sum(case when to_char(fdbs,'yyyy') || to_char(fdbs,'MM') = 年月参数 then sshje else 0 end ) 本月销售额
from retmls
‘伍’ 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)
(5)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 sum(a.销售数量),sum(a.销售金额),sum(b.汇款金额) from 表1 a inner join 表2 b
on a.客户名称=b.客户名称 and a.销售日期 between 本月25日 and 26日 group by a.客户名称
剩下年汇总 你在分别select sum()单独查吧
要不你软件支持自定义存储过程 就写一个存储过程 把时间段当参数传进去,再用getdate函数取当前年数 有点费劲,估计得写三维报表 哈哈 你还是简单化吧
‘柒’ sql 求占比
select
t1.province,
cast(count(1)*100/(selectcount(1)fromprovince)asvarchar(10))+'%'
from
provincet1
groupby
t1.province
‘捌’ sql 销售占比
select b.*,b.销售额/a.总销售 as 总销售的百分比 ( select 店名 店名 ,sum(销售额) as 总销售 from 销售明细表 where 1=1 group by 店名) a ,销售明细表 b where a.店名=b.店名
这个是汉字的,可能会有语法错误,但是用这个思想就能搞定你的问题了,
‘玖’ SQL销售额占总业绩比例应该怎么写
什么代码?
sql我会 其他的不会
如果是sql 请描述清楚点 表结构 和 逻辑等
如果不是 不好意思 可能帮不到你
‘拾’ 求sql语句,统计某月销售量前10
按照一行记录代表销售一个数量单位商品的话,T_SQL语句如下:
DECLARE @beginDate datetime, @endDate datetime
SELECT @beginDate = '开始日期', @endDate = '结束日期'
SELECT TOP 10 title, COUNT(1) AS sellNumber
FROM TableA
WHERE sDate BETWEEN @beginDate AND @endDate
GROUP BY title