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. jquery 生成 html 绑定

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  2. Android使用JNI实现Java与C之间传递数据(转)

    介绍Java如何将数据传递给C和C回调Java的方法.  java传递数据给C,在C代码中进行处理数据,处理完数据后返回给java.C的回调是Java传递数据给C,C需要用到Java中的某个方法,就需 ...

  3. JQuery.Ajax()的data参数类型

    假如现在有这样一个表单,是添加元素用的. <form id='addForm' action='UserAdd.action' type='post'> <label for='un ...

  4. 处理FF margin-top下降问题

    处理DIV子级ZImargin-top下降,父级更着下降问题 html结构如下 <div id="top"> <div id="zi"> ...

  5. Linux学习笔记(3)Linux常用命令之文件处理命令

    Linux的命令格式一般为:命令 [-选项] [参数],如ls -la /etc,需要注意几点:1)个别命令使用不遵循此格式:2)当有多个选项时,可以写在一起:3)存在简化选项(-)与完整选项,如-a ...

  6. 静态局部变量、静态全局变量、extern全局变量、自动变量 札记

    静态局部变量 静态局部变量. 从称呼上我们可以看出,静态局部变量首先是一个局部变量,因此其只在定义它的函数内有效,冠以静态的头衔后,其生存期就被延长了,不会随着函数的返回而被撤销.我们可以这样来理解: ...

  7. 如何在Crystal Portlet中正确返回JSON数据给AJAX请求?

    当Crystal Portlet中需要采用Ajax请求,并让后台返回Json数据时,如何才能正确.方便的返回Json数据呢? 以下两种方法均可: 方法一:Ajax请求时,采用RenderURL,对应P ...

  8. C# 枚举(enum)

    public enum EnumStatus { On=0, Off=1 } //获取值:0 Convert.ToInt32(EnumStatus.On); //获取On EnumStatus.On; ...

  9. class.forname()用法 转

    主要功能 Class.forName(xxx.xx.xx)返回的是一个类 Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类, 也就是说JVM会执行该类的静态代码段 ...

  10. POJ 1743 后缀数组

    题目链接:http://poj.org/problem?id=1743 题意:给定一个钢琴的音普序列[值的范围是(1~88)],现在要求找到一个子序列满足 1,长度至少为5 2,序列可以转调,即存在两 ...