1. 经销商 按店铺交易量汇总

select i.shop_id,i.shop_name,u.real_name,u.mobile,nvl(p.summary,0) from bp_shop_info i left join
(
select t.shop_id,sum(t.shop_cost) as summary from bp_platform_order t
where t.request_time >= to_date('2014-**','yyyy-mm')
and t.request_time < to_date('2014-**','yyyy-mm')
and t.spreader_id=10210
and t.order_status in (0,91)
group by t.shop_id) p
on i.shop_id=p.shop_id
left join bp_system_user u on i.shop_owner=u.user_id
where i.spreader_id=10210

交易量汇总

 select e.nickname staff,i.shop_name, u.real_name, u.mobile, nvl(p.summary, 0) total_order_fee
from bp_shop_info i
left join (select t.shop_id, sum(t.order_fee) as summary
from bp_platform_order t
where t.request_time >= to_date('2014-04', 'yyyy-mm')
and t.request_time < to_date('2014-05', 'yyyy-mm')
and t.spreader_id = 10210
and t.order_status in (0, 91)
and t.business_type in ('G3')
group by t.shop_id) p on i.shop_id = p.shop_id
left join bp_system_user u on i.shop_owner = u.user_id
left join bp_spreader_employee e on i.spreaders_staff_id=e.user_id
left join bp_system_spreader s on i.spreader_id=s.user_id
left join bp_system_user u2 on s.user_id=u2.user_id
where i.spreader_id = 10210
order by i.shop_id desc

按业务统计

张勇

 select u2.real_name 推广人, i.shop_name 店铺名称, u.real_name 店主姓名, u.mobile 店主电话, nvl(p.summary, 0) 总交易量
from bp_shop_info i
left join (select t.shop_id, sum(t.shop_cost) as summary
from bp_platform_order t
where t.request_time >= to_date('2014-07', 'yyyy-mm')
and t.request_time < to_date('2014-08', 'yyyy-mm')
and t.spreader_id = 10210
and t.order_status in (0, 91)
and t.business_type in ('Huafei','Guhua')
group by t.shop_id) p on i.shop_id = p.shop_id
left join bp_system_user u on i.shop_owner = u.user_id
left join bp_system_user u2 on i.spreaders_staff_id = u2.user_id
where i.spreader_id = 10210
and i.create_time >= to_date('2014-07', 'yyyy-mm')
and i.create_time < to_date('2014-08', 'yyyy-mm')
order by i.shop_id desc

张勇_新开店铺话费交易量汇总

2. 供货商 查询供货商的订单列表

 select t.platform_order_id,
t.finish_time,
t.product_name,
i.shop_name,
u.real_name,
t.system_cost,
t.platform_cost,
t.spreader_cost,
t.shop_cost,
t.shop_pay_fee
from bp_platform_order t
inner join bp_shop_info i on t.shop_id = i.shop_id
inner join bp_system_user u on t.spreader_id = u.user_id
where t.supplier_id = 15240
and t.spreader_id = 15240
and t.finish_time >= to_date('2014-**', 'yyyy-mm')
and t.finish_time < to_date('2014-**', 'yyyy-mm')
and t.order_status = 0
order by t.product_name desc

供货商订单列表

 select u.real_name         供货商,
t.platform_order_id 订单号,
t.finish_time 订单完成时间,
t.product_name 商品名称,
i.shop_name 店铺名称,
t.system_cost 供货商家成本,
t.spreader_cost 经销商成本,
t.shop_cost 店铺成本,
t.shop_pay_fee 店铺支付金额,
t.order_num 总件数,
t.logistics_fee 运费
from bp_platform_order t
inner join bp_shop_info i on t.shop_id = i.shop_id
inner join bp_system_user u on t.spreader_id = u.user_id
where t.supplier_id = 10210
and t.spreader_id = 10210
and t.finish_time >= to_date('2014-06-18', 'yyyy-mm-dd')
and t.finish_time < to_date('2014-08-01', 'yyyy-mm-dd')
and t.success_fee > 0
and t.order_status = 0
order by t.finish_time asc

张勇_货款结算

3. 经销商 按店铺统计 实物商品的交易笔数

 select e.nickname staff,i.shop_name, u.real_name, u.mobile, nvl(p.summary, 0) total_order_fee
from bp_shop_info i
left join (select t.shop_id, count(t.platform_order_id) as summary
from bp_platform_order t
inner join bp_goods_order_details d on t.platform_order_id=d.order_no
where t.request_time >= to_date('2014-04', 'yyyy-mm')
and t.request_time < to_date('2014-05', 'yyyy-mm')
and t.spreader_id = 10210
and t.order_status in (0, 91)
and d.sku_id=5
group by t.shop_id) p on i.shop_id = p.shop_id
left join bp_system_user u on i.shop_owner = u.user_id
left join bp_spreader_employee e on i.spreaders_staff_id=e.user_id
left join bp_system_spreader s on i.spreader_id=s.user_id
left join bp_system_user u2 on s.user_id=u2.user_id
where i.spreader_id = 10210
order by i.shop_id desc

交易笔数

4. 供货商结算(扣除平台钱包)

sp_pay_bianmin_withdraw

5. 店铺交易量汇总

  * Pur:统计各产品线交易量,按店铺汇总
  * Frm:来自张勇的需求

  temp_rpt_sales_shop

6. 根据手机号码或姓名查用户相关角色及信息

select (case nvl(e.role_id, -1)
when 0 then
'经销商'
when 1 then
'推广人'
when -1 then
'/'
else
'经销商员工'
end) || '[' || nvl(e.se_id, -1) || ']' "经销商(SEID)",
nvl(si.name, '/') || '[' || nvl(si.suppiler_id, -1) || ']' "供货商[SUID]",
decode(se.role_id, 0, '店主', '店员') || '[' || i.shop_id || ']' "代理商[SHOPID]",
u.user_name || '[' || u.mobile || ']' "登陆名[手机]",
u.real_name || '[' || u.user_id || ']' "真名[UID]",
u2.real_name || '[' || u2.user_id || ']' 所属经销商,
u3.real_name || '[' || u3.user_id || ']' 所属推广人
from bp_system_user u
left join bp_shop_info i on u.shop_id = i.shop_id
left join bp_shop_employee se on u.user_id = se.user_id
left join bp_spreader_employee e on u.user_id = e.user_id
left join bp_supplier_info si on u.user_id = si.user_id
left join bp_system_user u2 on i.spreader_id = u2.user_id
left join bp_system_user u3 on i.spreaders_staff_id = u3.user_id
where u.real_name = ''
or u.mobile = ''
or u.user_name = ''

根据手机号码或姓名查用户相关角色及信息

7. 查询某天各个时段的充值量

select to_char((trunc(sysdate) +
trunc((o.request_time - trunc(sysdate)) * 24 * 60 / 30) * 30 / 60 / 24),
'hh24:mi') || '-' ||
to_char((trunc(sysdate) +
trunc((o.request_time - trunc(sysdate)) * 24 * 60 / 30 + 1) * 30 / 60 / 24),
'hh24:mi') period,
count(*) 订单笔数,
sum(o.order_fee) 订单总面值,
sum(o.success_fee) 成功总面值
from bp_platform_order o
where o.request_time >= to_date('', 'yyyymmdd')
and o.request_time < to_date('', 'yyyymmdd') + 1
group by to_char((trunc(sysdate) +
trunc((o.request_time - trunc(sysdate)) * 24 * 60 / 30) * 30 / 60 / 24),
'hh24:mi') || '-' ||
to_char((trunc(sysdate) +
trunc((o.request_time - trunc(sysdate)) * 24 * 60 / 30 + 1) * 30 / 60 / 24),
'hh24:mi')
order by 1;

8. 店铺通过资金变动和当天店铺交易报表中的成本来计算的当天资金消耗

公式:

x 当天计算的消费金额 = 第二天的余额 - 前一天的余额

y 当天店铺计算的订单成本 = 当天已完成订单的成本合计

y = x + (当天以前下的订单,当天完成的订单成本总计[SQL1]) - (当天下的订单,当天以后完成的订单成本总计[SQL2])

SQL1:

select * from bp_platform_order o
where o.request_time < to_date('','yyyymmdd')
and o.finish_time >= to_date('','yyyymmdd')
and o.finish_time < to_date('','yyyymmdd')
and o.shop_id=104652

SQL2:

select * from bp_platform_order o
where o.request_time >= to_date('','yyyymmdd')
and o.request_time < to_date('','yyyymmdd')
and o.finish_time >= to_date('','yyyymmdd')
and o.shop_id=104652

常用SQL语句(工作)的更多相关文章

  1. php面试专题---MySQL常用SQL语句优化

    php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

  2. 常用SQL语句大全

    一些常用SQL语句大全   一.基础1.说明:创建数据库CREATE DATABASE database-name2.说明:删除数据库drop database dbname3.说明:备份sql se ...

  3. Mysql常用sql语句(14)- 多表查询

    测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...

  4. Mysql常用sql语句(21)- regexp 正则表达式查询

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 正则的强大不言而喻,Mysql中也提供了 reg ...

  5. Mysql常用sql语句(6)- limit 限制查询结果的条数

    测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 实际工作中,我们的数据表数据肯定都是万级别的,如 ...

  6. Mysql 常用 SQL 语句集锦

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  7. Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  8. 50个常用SQL语句

    50个常用SQL语句 Student(S#,Sname,Sage,Ssex) 学生表  S#学号,主键 Course(C#,Cname,T#) 课程表          C#课程号,主键 SC(S#, ...

  9. oracle sqlplus及常用sql语句

    常用sql语句 有需求才有动力 http://blog.csdn.net/yitian20000/article/details/6256716 常用sql语句 创建表空间:create tables ...

随机推荐

  1. Win10 VS2015 社区版切换到VS2013社区版 进行维护之前的项目

    前提:当先在Win10 OS 安装了vs2015之后开发Win UAP,之后要维护之前的WP8 版本,安装了VS2013社区版 打开后 1问.Exception from HRESULT: 0x897 ...

  2. [Tools] Eclipse XML 注释和撤销注释

    eclipse中编辑java或C/C++文件时,注释的快捷键均为 "CTRL + / ",编辑xml文件时,该快捷键无效. eclipse XML 注释:CTRL + SHIFT ...

  3. Java Data Type

    官方文档:http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html 转载地址:http://blog.csdn.n ...

  4. .deb文件打包

    最近因项目需要,需要把文件夹打包为.deb格式的包,幸亏一位朋友帮忙指导了我一个晚上,才得以完成,这里再次对他表示感谢. 整理打包流程如下: 请先参考此博客内容,了解deb文件打包 如何制作Deb包和 ...

  5. apache服务器安装

    下载地址:http://www.apachehaus.com/cgi-bin/download.plx 全程按这篇来的,很顺利 http://www.cnblogs.com/yerenyuan/p/5 ...

  6. jQuery.lazyload详解

    <SCRIPT src="jquery.js" type=text/javascript></SCRIPT> <SCRIPT src="jq ...

  7. Android学习系列(37)--App调试内存泄露之Context篇(下)

    接着<Android学习系列(36)--App调试内存泄露之Context篇(上)>继续分析. 5. AsyncTask对象 我N年前去盛大面过一次试,当时面试官极力推荐我使用AsyncT ...

  8. 《DSP using MATLAB》示例Example4.12

    上代码: b = [0, 1, 1]; a = [1, -0.9, 0.81]; % [R, p, C] = residuez(b,a); Mp = (abs(p))' Ap = (angle(p)) ...

  9. SU Demos-05Sorting Traces-02Demos

    运行结果: 不足之处,欢迎批评指正.

  10. 用js刷题的一些坑

    leecode可以用js刷题了,我大js越来越被认可了是吧.但是刷题中会因为忽略js的一些特性掉入坑里.我这里总结一下我掉过的坑. 坑1:js中数组对象是引用对象 js中除了object还有数组对象也 ...