这是配送单制作,后面修改了下表 . 写的太乱. 不过也不想去修改了.

放在这里了.反正还能用. 不然就坑爹了. 以后写好一点.

这都是些神马, 太难受了.

/*
配送单制作,缺少商品规格,以及库存查询.
查询是否有库存进行发货.
真正的配送单制作。 依次作为配送单配送.
*/ DROP TEMPORARY TABLE IF EXISTS baixi;
CREATE TEMPORARY TABLE baixi
SELECT gb.bar_code AS bar_code, gb.`name` AS NAME
, ROUND(SUM(number) * (AVG(igs.in_price) / 10000), 2) AS sum_price
, SUM(igs.number) AS all_number
, ROUND(AVG(igs.in_price) / 10000, 2) AS avg_price
FROM arm_changsha.inv_goods_stock igs
INNER JOIN arm_changsha.goods_base gb ON gb.id = igs.goods_id
WHERE igs.del_flag = "0"
AND gb.`name` NOT LIKE "测试%"
AND igs.department_id IN (25192,1000)
AND gb.bar_code IN (
SELECT gb.bar_code FROM arm_changsha.inv_goods_stock igs
INNER JOIN arm_changsha.goods_base gb ON gb.id = igs.goods_id
WHERE igs.department_id = 25192
)
GROUP BY gb.bar_code
ORDER BY igs.department_id DESC
; /*
门店所有库存
*/
DROP TEMPORARY TABLE IF EXISTS HEBAIXI;
CREATE TEMPORARY TABLE HEBAIXI
SELECT igs.department_id,CONCAT(igs.department_id,"_",gb.bar_code) as sid ,gb.bar_code AS bar_code, gb.`name` AS NAME
, ROUND(SUM(number) * (AVG(igs.in_price) / 10000), 2) AS sum_price
, SUM(igs.number) AS all_number
, ROUND(AVG(igs.in_price) / 10000, 2) AS avg_price
FROM arm_changsha.inv_goods_stock igs
INNER JOIN arm_changsha.goods_base gb ON gb.id = igs.goods_id
WHERE igs.del_flag = "0"
AND igs.`status` = 1
AND gb.`name` NOT LIKE "测试%"
AND igs.department_id NOT IN (25192,1000,4000)
AND gb.bar_code IN (
SELECT gb.bar_code FROM arm_changsha.inv_goods_stock igs
INNER JOIN arm_changsha.goods_base gb ON gb.id = igs.goods_id
WHERE igs.department_id = 25192
)
GROUP BY gb.bar_code,igs.department_id
ORDER BY igs.department_id DESC
; /*门店待核销库存*/
DROP TEMPORARY TABLE IF EXISTS MDKC;
CREATE TEMPORARY TABLE MDKC
SELECT t.org_name, CONCAT(tg.org_id, "_", tg.goods_barcode) AS sid
, tg.org_id, tg.goods_barcode, tg.goods_name, COUNT(tg.goods_barcode) AS number
FROM mabao51.trade_goods_onl_4_bi tg
LEFT JOIN mabao51.trade_onl t ON tg.trade_onl_id = t.id
WHERE tg.org_id != 4000 -- AND t.confirm_time BETWEEN "2019-05-12 00:00:00" AND "2019-05-15 00:00:00"
-- AND t.`status` = 5
AND tg.`status` = 4
AND tg.goods_name NOT LIKE "%测试%"
GROUP BY tg.org_id, tg.goods_barcode
; /*门店可用库存*/
DROP TEMPORARY TABLE IF EXISTS MDKYKC;
CREATE TEMPORARY TABLE MDKYKC
SELECT H.*,IFNULL(H.all_number - M.number, H.all_number) as MD_mumber FROM HEBAIXI AS H LEFT JOIN MDKC AS M ON H.sid = M.sid ; /*
T 周期内,待发货制作配送单商品。
*/
DROP TEMPORARY TABLE IF EXISTS sakura;
CREATE TEMPORARY TABLE sakura
SELECT t.id_onl ,tg.id,t.`status`,t.status_label,tg.`status`as 状态,
tg.status_label as baixi,
t.confirm_time,t.org_name,tg.org_id,1204 as invcode,t.consignee_name,t.consignee_phone,tg.goods_barcode,tg.goods_name,COUNT(tg.goods_barcode) AS number FROM mabao51.trade_goods_onl_4_bi as tg
LEFT JOIN mabao51.trade_onl as t on tg.trade_onl_id = t.id
WHERE
tg.org_id != 4000
-- AND t.confirm_time BETWEEN "2019-05-30 00:00:00" AND "2019-05-31 00:00:00"
-- AND t.confirm_time BETWEEN "2019-05-01 00:00:00" AND "2019-05-15 00:00:00"
AND t.confirm_time < "2019-05-30 00:00:00"
AND t.`status` BETWEEN 2 AND 8
AND tg.`status` BETWEEN 2 AND 2
and tg.goods_name NOT LIKE "%测试%"
GROUP BY t.id_onl,tg.goods_barcode
; SELECT s.*,b.all_number as 仓库可用库存,c.MD_mumber as 门店可用库存 FROM baixi as b RIGHT JOIN sakura as s on b.bar_code = s.goods_barcode
LEFT JOIN MDKYKC AS c ON c.sid = CONCAT(s.org_id,"_",s.goods_barcode)
WHERE
s.goods_barcode NOT IN (6944639802717,"6798532102036-1")
-- WHERE
-- id_onl = "E20190515160924067500013"
ORDER BY s.confirm_time DESC
LIMIT 3000

配送单MYSQL ,一点都不机智的更多相关文章

  1. 为什么很多网站的表单提交按钮都是用<a>标签

    之 前看过一些文章,说是用a标签来代替submit按钮更好一些,因为submit按钮在IE6下会有一些兼容的问题,不好统一,而且input的行高在各 浏览器参差不齐,还不能用line-height控制 ...

  2. 网管把握市场需求,其实一点都不可怜 转载于 [http://tonyxiaohome.blog.51cto.com/925273/955589]

    呵呵,这是我到51CTO做实习斑竹,回复的第一篇帖子,原帖在这里: http://bbs.51cto.com/thread-940532-1.html 这位朋友可能最近受到点挫折,所以有点小灰心,我呢 ...

  3. Magento打印(配送单、退款单、发票)时PDF中的乱码问题

    我使用Magento1.4.2,在其自带的TTF文件不能很好地解析中文字符,TTF文件的位置在网站根目录下的/lib/LinLibertineFont/中.打印的中文字符都是这样的 解决方法: 1.在 ...

  4. 内行看门道:看似“佛系”的《QQ炫舞手游》,背后的音频技术一点都不简单

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯游戏云发表于云+社区专栏 3月14日,腾讯旗下知名手游<QQ炫舞>正式上线各大应用商店,并迅速登上App Store免 ...

  5. 超简单开发自己的php框架一点都不难

    (转)https://blog.csdn.net/qq_33862644/article/details/79344331 写框架的极简思路: 接收,打印参数想怎么弄.如 获取配置文件的方法,根据传过 ...

  6. HDU4578-代码一点都不长的线段树

    (有任何问题欢迎留言或私聊 && 欢迎交流讨论哦 题意:传送门  原题目描述在最下面.  4种操作,1:区间加法,2:区间乘法,3:区间的所有数都变成一个数,4:访问区间每个数的p次方 ...

  7. 数据可视化之powerBI入门(九)PowerBI数据建模:其实一点都不高深

    https://zhuanlan.zhihu.com/p/64149834 数据建模并没有那么高深,你同样可以学会!这篇文章通过一个实例创建一个简单的数据建模,并引出两个重要的概念:度量值和DAX. ...

  8. 面试官问我CAS,我一点都不慌

    文章以纯面试的角度去讲解,所以有很多的细节是未铺垫的. 文章中写到的处理线程安全的思路每一项技术都可以写出一篇文章,AQS.Synchronized.Atomic...周末肝起来!下周再来给大家安排! ...

  9. MongoDB for OPS 01:服务介绍与基本使用

    写在前面的话 数据库产品已经学习了两个,MySQL 和 Redis.接下来开始研究另外一款 NoSQL 产品 MongoDB,注意跟芒果没啥关系.该产品对于运维来说,相对于操作少一些. 关于 Mong ...

随机推荐

  1. [Python3 填坑] 015 __str__ 与 __repr__ 的区别

    目录 1. print( 坑的信息 ) 2. 开始填坑 2.1 上例子 2.2 关系与区别 Python 3.7.3 的官方文档 网上看到一个例子,运行了一下 简单地说 1. print( 坑的信息 ...

  2. ERROR [localhost-startStop-1] - Context initialization failed org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from ServletContext resource [/WEB-INF/ap

    ERROR [localhost-startStop-1] - Context initialization failed org.springframework.beans.factory.Bean ...

  3. find命令之正则表达式

    find -regex '.*_\(OK\|NG\).csv'|sort // 特殊字符需要进行转义 for file in `find -regex '.*_\(OK\|NG\).csv'|sort ...

  4. svg画圆环

    之前我已经分享了一篇css画圆环,为啥今天还要分享一篇svg画圆环呢? 原因是:css画圆环在部分ipone手机会有bug,最大张角为90°,所以圆环会有白色的间隙. 好了,开始代码展示: html: ...

  5. Swift编程语言学习1.6——可选值

    可选值 使用可选(optionals)来处理值可能缺失的情况.可选表示: 有值,等于 x   或者没有值 注意: C 和 Objective-C 中并没有可选这个概念.最接近的是 Objective- ...

  6. Kvm --05 密码保护:Kvm管理之WebVirtMgr

    目录 密码保护:Kvm管理之WebVirtMgr 1. 前言 2. 特点 3. 功能 4. 部署 1).安装相关依赖 2).安装Python需求环境 3).配置Nginx 4). 远程连接 5).更新 ...

  7. Swoole 简单学习(2)

    Swoole 简单学习(2) swoole之tcp服务器: //创建tcp服务器new swoole_server(string $host,int $port,int $mode=SWOOLE_PR ...

  8. 【LeetCode】分治法 divide and conquer (共17题)

    链接:https://leetcode.com/tag/divide-and-conquer/ [4]Median of Two Sorted Arrays [23]Merge k Sorted Li ...

  9. windows平台搭建Mongo数据库复制集(类似集群)(一)

    Replica  Sets(复制集)是在mongodDB1.6版本开始新增的功能,它可以实现故障自动切换和自动修复功能成员节点的功能,各个DB之间的数据完全一致,大大降低了单点故障的风险. [] 以上 ...

  10. ResourceBundle读取配置文件

    import java.util.ResourceBundle; /** * Created by win7 on 2017/5/20. */public class Test1 { public s ...