--处理本期同期上期的一个sql
select COALESCE(benqi.area,shangqi.area,tongqi.area) as AllArea,COALESCE(benqi.company,shangqi.company,tongqi.company) as AllCompany,
nvl(benqi.orderNum,0) as benqiOraerNum,nvl(benqi.needNum,0) as benqiNeedNum,nvl(benqi.amount,0) as benQIAmout,
nvl(shangqi.orderNum,0) as shangqiOraerNum,nvl(shangqi.needNum,0) as shangqiNeedNum,nvl(shangqi.amount,0) as shangqiAmout,
nvl(tongqi.orderNum,0) as tongqiOraerNum,nvl(tongqi.needNum,0) as tongqiNeedNum,nvl(tongqi.amount,0) as tongqiAmout
from
(select cig.area as area,cig.company as company,sum(agg.order_num) as orderNum,sum(agg.need_num) as needNum,sum(agg.amount) as amount
from dim_tel_sale_cigarette cig,fact_tel_sale_aggr agg,dim_tel_sale_area area
where (cig.cig_id = agg.cig_id and agg.area_id = area.area_id) and (substr(agg.time_id,0,6) between 200901 and 200907)
group by cig.area,cig.company) benqi FULL OUTER JOIN
(select cig.area as area,cig.company as company,sum(agg.order_num) as orderNum,sum(agg.need_num) as needNum,sum(agg.amount) as amount
from dim_tel_sale_cigarette cig,fact_tel_sale_aggr agg,dim_tel_sale_area area
where (cig.cig_id = agg.cig_id and agg.area_id = area.area_id) and (substr(agg.time_id,0,6) between 200807 and 200812)
group by cig.area,cig.company) shangqi on (benqi.area = shangqi.area and benqi.company = shangqi.company)
FULL OUTER JOIN
(select cig.area as area,cig.company as company,sum(agg.order_num) as orderNum,sum(agg.need_num) as needNum,sum(agg.amount) as amount
from dim_tel_sale_cigarette cig,fact_tel_sale_aggr agg,dim_tel_sale_area area
where (cig.cig_id = agg.cig_id and agg.area_id = area.area_id) and (substr(agg.time_id,0,6) between 200801 and 200807)
group by cig.area,cig.company) tongqi
on (benqi.area = tongqi.area and benqi.company = tongqi.company)
order by AllArea,AllCompany
分享到:
相关推荐
本期和上期销售费用比较分析(表格模板、XLS格式).xls
│ │ 6.4.2 同期及上期数据对比处理示例.sql │ │ 6.4.3 动态分组处理示例.sql │ │ 6.4.4 排行榜处理示例.sql │ │ │ └─其他 │ 交叉表--复杂名次.sql │ 交叉表-优先级处理.sql │ 交叉表分析.sql │ 分级...
│ 6.4.1 库存明细帐处理示例(包含结存数).sql │ │ 6.4.1 库存明细帐处理示例.sql │ │ 6.4.2 同期及上期数据对比处理示例.sql │ │ 6.4.3 动态分组处理示例.sql │ │ 6.4.4 排行榜处理示例....
本期和上期销售费用比较分析.xls
本期和上期销售费用比较分析(XLS格式).xls
1. **上期数/上年数**:这是时间序列分析中的基本概念,用于比较当前时期的数值与前一时期或前一年同期的数值。在SQL查询中,这通常通过JOIN操作或窗口函数实现,如示例中的LEFT JOIN,以获取相邻记录的数据。 2. *...
6.4.2 同期及上期数据对比 197 6.4.3 动态分组统计 199 6.4.4 销售排行榜 200 第 7 章 分页处理 205 7.1 应用程序中的分页处理 205 7.2 数据库中的分页处理 207 7.2.1 使用TOP N实现分页 207 ...
假设我们有一个表`tax_records`,其中包含`税务机关`, `入库税额`, `日期`等字段,可以使用以下SQL语句: ```sql SELECT 税务机关, SUM(CASE WHEN EXTRACT(MONTH FROM 日期) = EXTRACT(MONTH FROM CURRENT_DATE) ...
在该系统中,通过SQL语言实现的数据处理和查询功能是核心部分之一。SQL进销存算法主要关注如何利用SQL来计算某一时间段内的进货数量(进仓明细)、销售数量(出仓明细),以及基于这些数据计算当前的库存数量,并将...
这是上期技术CTP开发的交易接口,最新的2012-5-30版本
6.4.2 同期及上期数据对比 197 6.4.3 动态分组统计 199 6.4.4 销售排行榜 200 第 7 章 分页处理 205 7.1 应用程序中的分页处理 205 7.2 数据库中的分页处理 207 7.2.1 使用TOP N实现分页 207 7.2.2 ...
期货程序化交易接口,可自行开放期货交易客户端
上期CTP期权接口API开发服务是一款上期CTP期权API开发服务期货接口开发包,南华期货面向高端专业机构,提供内外盘统一的行情和交易API接口,已与POBO、风软等主流软件成功对接,标志API接口商业应用正式启动,服务...
"上期数"通常指的是相对于当前周期的前一个周期的数据,而"上年数"则是相对于当前年份的前一年的数据。"同比"是比较同一时期不同年份的数据变化,揭示长期趋势;"环比"则对比相邻两个周期的变化,关注短期波动。此外...
【知识点详解】 ...涵盖了细胞学说、生物元素、水和无机盐的作用、糖类和脂质的性质、氨基酸结构、DNA的组成、生物实验操作、核苷酸种类、细胞壁特性、细胞膜流动性以及细胞骨架等多个生物学知识点。
为了简化处理过程,笔者在ORACLE数据库中定义了一个由PL/SQL语言编写的触发子,通过触发子的实现来完成所需的功能。 例如,在工商银行存、贷款项目明细表中,需要有7个明细项,并且分为本月余额、比上月增减、比...
总结来说,`PKG_DATE_UTIL`是一个强大的日期处理工具,它的功能涵盖了日期与周的互换、周期计算以及同期和上期的换算,对于任何涉及日期处理的IT项目来说,都是一个宝贵的资源。合理利用这个工具,可以显著提高开发...
上期交易平台CTP实例源代码(VC),祝你好运
CTP Python API WIN32 上期技术 Python API
上期技术CTP行情交易接口.Net封装完整版 CTP.dll 将非托管C++库转换为托管库,供.Net程序调用。包括行情接口和交易接口。 Struct.h头文件修改自海风版C#的Struct.cs文件,非常感谢! CSharpMdTest C#行情接口测试...