Ⅰ sql字段设计中如何实现同比环比功能
select '上期' as '期间' ,sum(sl) sl,sum(je) je from subfhd where kdrq between '2016-06-01' and '2016-06-30'union select '本期' as '期间',sum(sl) sl,sum(je) je from subfhd where kdrq between '2016-07-01' and '2016-07-31'
Ⅱ 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
Ⅲ 求问Mysql同比环比SQL语句怎么写
首先明确概念:
环比增长率=(本期数-上期数)/上期数*100% 反映本期比上期增长了多少。
同比增长率=(本期数-同期数)/同期数*100% 指和去年同期相比较的增长率。
Ⅳ qlikview 怎么做环比
qlikview需要用到sql计算,可以用excel直接添加公式进去就好啦,或者直接使用DataFocus ,中文搜索输入“按xx计算的yy的X增长率”就可得到环比啦~
Ⅳ 这是一个环比增长率的SQL但是运行结果却有问题,求大神解决一下
可能是你在分区里漏了销售员了,光是按年度肯定是不够的,加上销售员然后把lag单独拿出来做一列看一下确保正确,再作计算。
Ⅵ sql问题,关于sql时间上处理上的问题
环境sqlserver 2008下
declare @user0 as long --当期
declare @user1 as long --当期1
declare @user2 as long --当期2
--为天时
select @user0 = count(*) from 会员表 where 日期 = @ap_data
select @user1 = count(*) from 会员表 where 日期 = dateadd(day,-1,=@ap_data)
select @user2 = count(*) from 会员表 where 日期 = dateadd(day,-2,=@ap_data)
--为周
select @user0 = count(*) from 会员表 where 日期 <= @ap_data and 日期 >=dateadd(day,-7,=@ap_data)
select @user1 = count(*) from 会员表 where 日期 <= dateadd(day,-8,=@ap_data) and 日期 >=dateadd(day,-14,=@ap_data)
select @user2 = count(*) from 会员表 where 日期 <= dateadd(day,-15,=@ap_data) and 日期 >=dateadd(day,-21,=@ap_data)
--为月时,修改以上几个数字,不粘贴了
Ⅶ sqlServer 实现环比
实施鼎捷软件易飞ERP,轻松实现企业商业智能化管理!
实施的易飞ERP系统,包括了基本信息模块、采购管理、存货管理、销售管理、BOM、工单及委外管理、批次需求计划、应收应付管理、会计总帐管理、自动分录管理、成本管理共11个模块。
易飞ERP是由制造、质量、财务、销售和人力资源等30多个模块组成,其功能覆盖了企业管理的方方面面。易飞ERP强调系统集成性,并可根据各企业的不同需求加以调整组合。易飞ERP集易操作性、高技术水准和强大功能于一身。经过15000家客户的经验积累,沉淀了厚重的制造、流通行业知识。主要功能有:信息实时掌握 全球经营监控;内控内审循环;制造管理;进销存管理;财务管理;商业智能;人力资源管理;智能的管理应用工具等。
另外,虚机团上产品团购,超级便宜
Ⅷ 如何用mysql实现环比的计算
SELECT
t.bill_fee,
y.bill_fee,
CASE
WHEN y.bill_fee IS NULL
OR y.bill_fee = 0 THEN
0.00 ELSE round(( t.bill_fee - y.bill_fee )/ y.bill_fee * 100, 2 )
END ratio
FROM
( SELECT DATE_FORMAT( t.attr_cycle, '%Y%m%d' ) AS attr_cycle, T.BILL_FEE FROM dd_result t ) t
LEFT JOIN (
SELECT
DATE_FORMAT( t.attr_cycle, '%Y%m%d' ) AS attr_cycle,
DATE_FORMAT( DATE_ADD( t.attr_cycle, INTERVAL 1 DAY ), '%Y%m%d' ) AS tomorrow,
T.BILL_FEE
FROM
dd_result t
) y ON t.attr_cycle = y.tomorrow
Ⅸ 请教Oracle计算同比和环比sql语句
首先明确概念:
环比增长率=(本期数-上期数)/上期数*100%反映本期比上期增长了多少。
同比增长率=(本期数-同期数)/同期数*100%指和去年同期相比较的增长率。
数据表名:d_temp_data
查询数据如下:
查询的sql语句如下:
selecta.*,
nvl(round(money/lag(money)over(orderbyid)*100,2),'0')||'%'"同比",
nvl(round(money/lag(money)over(partitionbymonorderbyid)*100,2),'0')||'%'"环比"
fromd_temp_dataa
idinameyearmonmoney同比环比
----------------------------------------------------------------------
1 1 飞马股 2013 01 300 0% 0%
2 2 飞马股 2013 02 270 90% 0%
3 3 飞马股 2013 03 350 129.63% 0%
4 4 飞马股 2013 04 180 51.43% 0%
5 5 飞马股 2013 05 500 277.78% 0%
6 6 飞马股 2013 06 400 80% 0%
7 7 飞马股 2014 01 210 52.5% 70%
8 8 飞马股 2014 02 240 114.29% 88.89%
9 9 飞马股 2014 03 320 133.33% 91.43%
10 10 飞马股 2014 04 480 150% 266.67%
11 11 飞马股 2014 05 400 83.33% 80%
Ⅹ 使用sql语句计算百分比
1、若针对每行求百分比: select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名 。
2、若是对总计后的值求百分比: select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名
3、当然,以上都是以小数形式显示结果,若要以百分比形式显示结果:乘以100,并保留两位小数,然后加上“%”即可。
如:round((SA/TotelTime)*100,2) & "%"