强哥新周报SQL
因为数据口径的更改,所以.强哥的SQL 比较好用.不会出麻烦. 总共有四个
日常记录下,好好看.
-- 2019年4月核销新客
SELECT
yzm2.consignee_phone AS `会员手机号码`,
yzm2.confirm_time AS `线上首购接单时间`,
yzm2.consign_time AS `线上首购核销时间`,
hcm.id AS 华创会员ID,
hcm.create_date AS 华创会员创建时间,
hcm.fisrt_shopping_time AS 华创会员首购时间
FROM
(
SELECT
tn.id,
tn.consignee_phone,
tn.confirm_time,
MIN( tn.order_time ) AS order_time,
tn.consign_time
FROM
mabao51.trade_onl AS tn
WHERE
tn.consignee_phone IS NOT NULL
AND tn.org_id NOT IN (4000, 4004)
GROUP BY
tn.consignee_phone
) AS yzm1,
(
SELECT
tn.id,
tn.consignee_phone,
tn.confirm_time,
MIN( tn.order_time ) AS order_time,
tn.consign_time
FROM
mabao51.trade_onl AS tn
WHERE
tn.consign_time IS NOT NULL
AND tn.consignee_phone IS NOT NULL
AND tn.org_id > 0
AND tn.org_id NOT IN (4000, 4004)
GROUP BY
tn.consignee_phone
) AS yzm2,
arm_changsha.ms_member_def AS hcm
WHERE
hcm.mobile = yzm1.consignee_phone
AND yzm1.consignee_phone= yzm2.consignee_phone
AND hcm.create_date >= yzm1.order_time
AND yzm2.consign_time BETWEEN "2019-04-01 00:00:00" AND "2019-05-01 00:00:00"
四月门店全部新客
-- 2019年4月41家门店全部新客
/*取出所有顾客的最早销售单的时间,然后判断是否在四月.是这个逻辑,首购判断.新客.去除一些沉默客户*/ SELECT
*
FROM
(
SELECT
gs.member_id,
gs.salesdepart_id,
MIN( gs.sales_date ) sales_date
FROM
arm_changsha.goods_sales AS gs
GROUP BY
gs.member_id
) AS gs2
LEFT JOIN arm_changsha.ms_member_def AS m ON m.id = gs2.member_id
LEFT JOIN (
SELECT
tn.org_id_erp
FROM
mabao51.trade_onl AS tn
WHERE
tn.org_id > 0
AND tn.org_id NOT IN (4000, 4004)
AND tn.order_time BETWEEN "2019-04-01 00:00:00" AND "2019-05-01 00:00:00"
GROUP BY
tn.org_id_erp
) AS yzo ON yzo.org_id_erp = gs2.salesdepart_id
WHERE
gs2.sales_date BETWEEN "2019-04-01 00:00:00"
AND "2019-05-01 00:00:00"
AND m.create_date > "2019-01-01 00:00:00"
AND yzo.org_id_erp IS NOT NULL
四月全部购买人数
-- 2019年4月41家门店全部购买人 SELECT
*
FROM
(
SELECT
gs.member_id,
gs.salesdepart_id,
gs.sales_date
FROM
arm_changsha.goods_sales AS gs
) AS gs2
LEFT JOIN (
SELECT
tn.org_id_erp
FROM
mabao51.trade_onl AS tn
WHERE
tn.org_id NOT IN (4000, 4004)
AND tn.org_id > 0
AND tn.order_time BETWEEN "2019-04-01 00:00:00" AND "2019-05-01 00:00:00"
GROUP BY
tn.org_id_erp
) AS yzo ON yzo.org_id_erp = gs2.salesdepart_id
WHERE
gs2.sales_date BETWEEN "2019-04-01 00:00:00"
AND "2019-05-01 00:00:00"
AND yzo.org_id_erp IS NOT NULL
GROUP BY
gs2.member_id
四月全部销售额
-- 2019年4月41家门店销售总额 SELECT
ROUND(
(
SUM( gsd.deal_price * gsd.sales_number ) - IFNULL( SUM( gsp.gift_balance ), 0 )
) / 10000,
2
) AS amount
FROM
(
SELECT
id,
salesdepart_id
FROM
goods_sales
WHERE
-- salesdepart_id = "11"
-- AND
sales_date BETWEEN "2019-04-01 00:00:00"
AND "2019-04-30 23:59:59"
) AS gs
LEFT JOIN goods_sales_detail AS gsd ON gsd.sales_id = gs.id
LEFT JOIN goods_sales_pay_detail gsp ON CONCAT( gsp.sales_id, '_', gsp.goods_id ) = CONCAT( gs.id, '_', gsd.goods_id )
LEFT JOIN (
SELECT
tn.org_id_erp
FROM
mabao51.trade_onl AS tn
WHERE
tn.org_id NOT IN ( 4000, 4004 )
AND tn.org_id > 0
AND tn.order_time BETWEEN "2019-04-01 00:00:00" AND "2019-05-01 00:00:00"
GROUP BY
tn.org_id_erp
) AS tn2 ON tn2.org_id_erp = gs.salesdepart_id
WHERE
tn2.org_id_erp IS NOT NULL
强哥新周报SQL的更多相关文章
- 个人IP「Android大强哥」上线啦!
自从入职新公司之后就一直忙得不行,一边熟悉开发的流程,一边熟悉各种网站工具的使用,一边又在熟悉业务代码,好长时间都没有更文了. 不过新公司的 mentor(导师)还是很不错的,教给我很多东西,让我也能 ...
- php大力力 [023节]CREATE TABLE创建新表sql写字段备注(2015-08-27)
2015-08-27 php大力力023.CREATE TABLE创建新表sql写字段备注 http://www.cnblogs.com/dalitongxue/p/4762182.html 参考: ...
- 新 Azure SQL 数据库服务等级的性能
4 月 24 日,我们发布了 SQL Database 基本级(预览版)和标准级(预览版)新服务等级的预览版以及新的业务连续性功能.在本博客文章中,我们将深入探究 SQL Database 中新等级的 ...
- 11g的新特性:SQL Plan Management(SPM)
Oracle11g中,Oracle提供dbms_spm包来管理SQL Plan,SPM是一个预防机制,它记录并评估sql的执行计划,将已知的高效的sql执行计划建立为SQL Plan Baseline ...
- Oracle 11g 新特性 --SQL Plan Management 说明
Oracle 11g 新特性 --SQL Plan Management 说明 参见大神博主文章: http://blog.csdn.net/tianlesoftware/article/detail ...
- VFP 用 SPT 来发布一条 SELECT 到一个新的 SQL Server 表
为了发布一条 SQL SELECT 语句来创建一个新的 SQL Server 表, SQL Server 数据库的 select into/bulkcopy 选项必须是可用的. 在默认情况下, 对于 ...
- 价格更低、SLA 更强的全新 Azure SQL 数据库服务等级将于 9 月正式发布
继上周公告之后,很高兴向大家宣布更多好消息,作为我们更广泛的数据平台的一部分, 我们将在 Azure 上提供丰富的在线数据服务.9 月,我们将针对 Azure SQL 数据库推出新的服务等级.Azur ...
- 11g新特性-SQL Plan Management
在11g之前版本,提供了stored outlines(sql概要)特性来保存sql的执行计划. 在11g中,引入了一个新的特性sql计划管理(sql plan management)特性来保存sql ...
- 官方文档:11G新特性SQL PLAN BASLINE 执行计划基线
什么是SQL执行计划管理? SQL计划管理(SQL plan management)是一咱预防机制,记录和评估SQL语句的执行计划.SQL plan management的主要功能是sql plan ...
随机推荐
- eclipse以及myeclipse的xml配置文件没有提示的问题解决
对于在使用hibernate时,需要对配置文件进行配置,我们需要引入dtd约束文件.在有网的情况下,可以直接从网上下载,编写xml配置文件的时候,可以提示:在没网的情况下,那么就提示不出来. 下面的方 ...
- SQL常用语句之数据库的创建、删除以及属性的修改-篇幅1
本篇文章主要总结了SQL Server 语句的使用和一些基础知识,因为目前我也正在学习,所以总结一下. 要使用数据库语句,首先就要知道数据库对象的结构: 通常情况下,如果不会引起混淆,可以直接使用对象 ...
- 洛谷P5018 对称二叉树——hash
给一手链接 https://www.luogu.com.cn/problem/P5018 这道题其实就是用hash水过去的,我们维护两个hash 一个是先左子树后右子树的h1 一个是先右子树后左子树的 ...
- java创建线程的两种方式及源码解析
创建线程的方式有很多种,下面我们就最基本的两种方式进行说明.主要先介绍使用方式,再从源码角度进行解析. 继承Thread类的方式 实现Runnable接口的方式 这两种方式是最基本的创建线程的方式,其 ...
- mybatis 批量update报语法错误解决方法
1.为什么会报语法错误 原因:在 *.xml文件内使用了循环,在mybatis中默认是不允许使用批量修改. <update id="setMaxMin" parameterT ...
- 完美的Linux之【navi】使用笔记
今天要说的是才上线才两天,就已经获得超过1000星.开发者是一位来自巴西的小哥Denis Isidoro. 开发的工具navi Linux用户的日常困惑 新命令 用完就忘 ? 一时想不起来命令的单词怎 ...
- 让 Git Bisect 帮助你
让 Git Bisect 帮助你 英文原文:Letting Git Bisect Help You Git 提供来很多的工具来帮助我们改进工作流程. bisect 命令就是其中之一, 虽然由于使用 ...
- elasticsearch 基础 —— Jion父子关系
前言 由于ES6.X版本以后,每个索引下面只支持单一的类型(type),因此不再支持以下形式的父子关系: PUT /company { "mappings": { "br ...
- C# 生成word文档(NPOI.XWPF)
一.基础 1.创建Word using NPOI.XWPF.UserModel XWPFDocument doc = new XWPFDocument(); //创建新的word文档 XWPFPara ...
- 吉首大学2019年程序设计竞赛(重现赛) B 干物妹小埋
链接:https://ac.nowcoder.com/acm/contest/992/B来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K ...