因为数据口径的更改,所以.强哥的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的更多相关文章

  1. 个人IP「Android大强哥」上线啦!

    自从入职新公司之后就一直忙得不行,一边熟悉开发的流程,一边熟悉各种网站工具的使用,一边又在熟悉业务代码,好长时间都没有更文了. 不过新公司的 mentor(导师)还是很不错的,教给我很多东西,让我也能 ...

  2. php大力力 [023节]CREATE TABLE创建新表sql写字段备注(2015-08-27)

    2015-08-27 php大力力023.CREATE TABLE创建新表sql写字段备注 http://www.cnblogs.com/dalitongxue/p/4762182.html 参考: ...

  3. 新 Azure SQL 数据库服务等级的性能

    4 月 24 日,我们发布了 SQL Database 基本级(预览版)和标准级(预览版)新服务等级的预览版以及新的业务连续性功能.在本博客文章中,我们将深入探究 SQL Database 中新等级的 ...

  4. 11g的新特性:SQL Plan Management(SPM)

    Oracle11g中,Oracle提供dbms_spm包来管理SQL Plan,SPM是一个预防机制,它记录并评估sql的执行计划,将已知的高效的sql执行计划建立为SQL Plan Baseline ...

  5. Oracle 11g 新特性 --SQL Plan Management 说明

    Oracle 11g 新特性 --SQL Plan Management 说明 参见大神博主文章: http://blog.csdn.net/tianlesoftware/article/detail ...

  6. VFP 用 SPT 来发布一条 SELECT 到一个新的 SQL Server 表

    为了发布一条 SQL SELECT 语句来创建一个新的 SQL Server 表,  SQL Server 数据库的 select into/bulkcopy 选项必须是可用的. 在默认情况下, 对于 ...

  7. 价格更低、SLA 更强的全新 Azure SQL 数据库服务等级将于 9 月正式发布

    继上周公告之后,很高兴向大家宣布更多好消息,作为我们更广泛的数据平台的一部分, 我们将在 Azure 上提供丰富的在线数据服务.9 月,我们将针对 Azure SQL 数据库推出新的服务等级.Azur ...

  8. 11g新特性-SQL Plan Management

    在11g之前版本,提供了stored outlines(sql概要)特性来保存sql的执行计划. 在11g中,引入了一个新的特性sql计划管理(sql plan management)特性来保存sql ...

  9. 官方文档:11G新特性SQL PLAN BASLINE 执行计划基线

    什么是SQL执行计划管理? SQL计划管理(SQL plan management)是一咱预防机制,记录和评估SQL语句的执行计划.SQL plan management的主要功能是sql plan ...

随机推荐

  1. Netty之SubPage级别的内存分配

    SubPage 级别的内存分配: 通过之前的学习我们知道, 如果我们分配一个缓冲区大小远小于page, 则直接在一个page 上进行分配则会造成内存浪费, 所以需要将page 继续进行切分成多个子块进 ...

  2. Netty之大动脉Pipeline

    Pipeline 设计原理 Channel 与ChannelPipeline: 相信大家都已经知道,在Netty 中每个Channel 都有且仅有一个ChannelPipeline 与之对应,它们的组 ...

  3. Pandas的高级操作

    pandas数据处理 1. 删除重复元素 使用duplicated()函数检测重复的行,返回元素为布尔类型的Series对象,每个元素对应一行,如果该行不是第一次出现,则元素为True keep参数: ...

  4. GnuTLS 3.3.3 remote memory corruption(CVE-2014-3466)

    Buffer overflow in the read_server_hello function in lib/gnutls_handshake.c in GnuTLS before 3.1.25, ...

  5. 68.Palindromic Substrings(回文字符串的个数)

    Level:   Medium 题目描述: Given a string, your task is to count how many palindromic substrings in this ...

  6. NGUI的滚动条的制作(scroll bar script)

    一,我们添加一个sprite,添加一个box collider,然后添加一个scroll bar script,我们来看看scroll bar script的属性 看到background和forgr ...

  7. RabbitMQ ——简单队列

    一 .概述 我们不从开始就讲述基本的概念,尤其是在Rabbitmq之中有些概念确实比较难以理解,我们首先做的就是将光放提供的消息模型 进行实现,然后再总结一下Rabbitmq之中的基本概念. 二 .基 ...

  8. android&iOS设计分辨率

    --- iPhone --- iPhone SE 1136 * 640 2.0875 iPhone 6 1334 * 750 1.778666666666667 iPhone X 2436 * 112 ...

  9. Matomo(Piwik)安装说明-----------基于LNPM环境

    Matomo(Piwik)安装说明 安装前环境检查 Piwik要求PHP版本高于PHP5.5(选用PHP7.2) Piwik需要pdo和pdo_mysql或mysqli支持(选用mysqli) Piw ...

  10. 莫比乌斯反演/线性筛/积性函数/杜教筛/min25筛 学习笔记

    最近重新系统地学了下这几个知识点,以前没发现他们的联系,这次总结一下. 莫比乌斯反演入门:https://blog.csdn.net/litble/article/details/72804050 线 ...