产品昨日库存与历史入库历史出库成本

SELECT d.ID,a.*,e.昨日订单额
,b.昨天入库额,b.历史2天,b.历史3天,b.历史4天,b.历史5天,b.历史6天,b.历史7天,b.历史8天,b.历史9天,b.历史10天
,b.历史11天,b.历史12天,b.历史13天,b.历史14天,b.历史15天,b.历史16天,b.历史17天,b.历史18天,b.历史19天
,b.历史20天,b.历史21天,b.历史22天,b.历史23天,b.历史24天,b.历史25天,b.历史26天,b.历史27天,b.历史28天,b.历史29天,b.历史30天
,c.昨天出库成本,c.历史2天,c.历史3天,c.历史4天,c.历史5天,c.历史6天,c.历史7天,c.历史8天,c.历史9天,c.历史10天
,c.历史11天,c.历史12天,c.历史13天,c.历史14天,c.历史15天,c.历史16天,c.历史17天,c.历史18天,c.历史19天
,c.历史20天,c.历史21天,c.历史22天,c.历史23天,c.历史24天,c.历史25天,c.历史26天,c.历史27天,c.历史28天,c.历史29天,c.历史30天
FROM (#昨日有库存的SKU库存总额
SELECT 城市,DATE(日期) AS 昨日,b1.商品分类一级,b1.商品分类二级,b1.商品分类三级,a1.产品ID,a1.商品名称,a1.库存总额
FROM a014_stock_daily AS a1
LEFT JOIN a002_sku AS b1 ON a1.产品ID=b1.产品ID
WHERE DATE(日期)=DATE_ADD(CURRENT_DATE,INTERVAL -1 DAY) AND 库存总数>0
) AS a
LEFT JOIN (#历史30天入库金额
SELECT 城市,产品ID
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -1 DAY),总金额,NULL)) AS 昨天入库额,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -2 DAY),总金额,NULL)) AS 历史2天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -3 DAY),总金额,NULL)) AS 历史3天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -4 DAY),总金额,NULL)) AS 历史4天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -5 DAY),总金额,NULL)) AS 历史5天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -6 DAY),总金额,NULL)) AS 历史6天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -7 DAY),总金额,NULL)) AS 历史7天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -8 DAY),总金额,NULL)) AS 历史8天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -9 DAY),总金额,NULL)) AS 历史9天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -10 DAY),总金额,NULL)) AS 历史10天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -11 DAY),总金额,NULL)) AS 历史11天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -12 DAY),总金额,NULL)) AS 历史12天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -13 DAY),总金额,NULL)) AS 历史13天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -14 DAY),总金额,NULL)) AS 历史14天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -15 DAY),总金额,NULL)) AS 历史15天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -16 DAY),总金额,NULL)) AS 历史16天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -17 DAY),总金额,NULL)) AS 历史17天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -18 DAY),总金额,NULL)) AS 历史18天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -19 DAY),总金额,NULL)) AS 历史19天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -20 DAY),总金额,NULL)) AS 历史20天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -21 DAY),总金额,NULL)) AS 历史21天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -22 DAY),总金额,NULL)) AS 历史22天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -23 DAY),总金额,NULL)) AS 历史23天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -24 DAY),总金额,NULL)) AS 历史24天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -25 DAY),总金额,NULL)) AS 历史25天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -26 DAY),总金额,NULL)) AS 历史26天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -27 DAY),总金额,NULL)) AS 历史27天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -28 DAY),总金额,NULL)) AS 历史28天
,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -29 DAY),总金额,NULL)) AS 历史29天,SUM(IF(DATE(入库日期)=DATE_ADD(CURRENT_DATE,INTERVAL -30 DAY),总金额,NULL)) AS 历史30天
FROM a006_stock_in_item
GROUP BY 城市,产品ID
) AS b ON a.城市=b.城市 AND a.产品ID=b.产品ID
LEFT JOIN (#昨天出库成本
SELECT 城市,产品ID
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -1 DAY),成本额,NULL)) AS 昨天出库成本,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -2 DAY),成本额,NULL)) AS 历史2天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -3 DAY),成本额,NULL)) AS 历史3天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -4 DAY),成本额,NULL)) AS 历史4天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -5 DAY),成本额,NULL)) AS 历史5天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -6 DAY),成本额,NULL)) AS 历史6天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -7 DAY),成本额,NULL)) AS 历史7天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -8 DAY),成本额,NULL)) AS 历史8天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -9 DAY),成本额,NULL)) AS 历史9天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -10 DAY),成本额,NULL)) AS 历史10天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -11 DAY),成本额,NULL)) AS 历史11天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -12 DAY),成本额,NULL)) AS 历史12天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -13 DAY),成本额,NULL)) AS 历史13天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -14 DAY),成本额,NULL)) AS 历史14天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -15 DAY),成本额,NULL)) AS 历史15天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -16 DAY),成本额,NULL)) AS 历史16天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -17 DAY),成本额,NULL)) AS 历史17天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -18 DAY),成本额,NULL)) AS 历史18天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -19 DAY),成本额,NULL)) AS 历史19天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -20 DAY),成本额,NULL)) AS 历史20天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -21 DAY),成本额,NULL)) AS 历史21天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -22 DAY),成本额,NULL)) AS 历史22天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -23 DAY),成本额,NULL)) AS 历史23天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -24 DAY),成本额,NULL)) AS 历史24天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -25 DAY),成本额,NULL)) AS 历史25天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -26 DAY),成本额,NULL)) AS 历史26天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -27 DAY),成本额,NULL)) AS 历史27天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -28 DAY),成本额,NULL)) AS 历史28天
,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -29 DAY),成本额,NULL)) AS 历史29天,SUM(IF(DATE(应收日)=DATE_ADD(CURRENT_DATE,INTERVAL -30 DAY),成本额,NULL)) AS 历史30天
FROM `a005_account`
GROUP BY 城市,产品ID
) AS c ON a.城市=c.城市 AND a.产品ID=c.产品ID
LEFT JOIN `a000_city` AS d ON d.城市=a.城市
LEFT JOIN (#昨天订单额
SELECT 城市,产品ID,SUM(IF(DATE(订单日期)=DATE_ADD(CURRENT_DATE,INTERVAL -1 DAY),金额,NULL)) AS 昨日订单额
FROM `a003_order`
WHERE 金额>0
GROUP BY 城市,产品ID
) AS e ON a.城市=e.城市 AND a.产品ID=e.产品ID
WHERE 商品分类一级 IS NOT NULL
ORDER BY d.ID,商品分类一级,商品分类二级,商品分类三级,a.产品ID

MySQL_产品昨日库存与历史入库历史出库成本_20161124的更多相关文章

  1. php解析入库跟出库

    转载:http://www.jb51.net/article/39092.htm 数据放入数据库和取出来显示在页面需要注意什么 入库时 $str=addslashes($str); $sql=\&qu ...

  2. 用二进制大对象类型Blob实现图片入库与出库的操作

    package readclobDemo.bao; import java.io.FileInputStream; import java.io.FileNotFoundException; impo ...

  3. HTML5 Canvas 绘制库存变化折线 画入库出库柱状图

    代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type ...

  4. ABAP 出库单打印 产品 A搭A A搭B显示方式

    *&---------------------------------------------------------------------* *& Report   *& ...

  5. 安卓智能POS终端手持机PDA应用仓库出入库,移库,盘点,销售开单系统

    随着移动互联网的兴起,目前仓储管理所面临的的问题可以迎刃而解,WMS仓库系统解决方案通过智能终端扫描条码技术应用解决了工作量大导致工作效率不高,以及数据实时传输等问题,该方案主要提供仓库出入库,移库, ...

  6. 使用Jasperreporter生成入库出库单打印等报表操作

    项目需要打印报表:就是那种生成入库单,出库单等的操作.使用到的技术:使用iReport Designer5.1.0设计报表,使用struts2+jasperreporter生成最终填充数据的报表 首先 ...

  7. 练习1:python设计停车入库出库系统

    前言: 最近在某个测试群看到有人抛出了一个面试题.为了提升自己的编程能力,我也尝试的用python去写了一下. 语言:python,数据库:sqlite  .菜鸟来袭,只是基本实现功能,可能没有考虑太 ...

  8. HTML的历史与历史遗留问题

    1. <style type="text/css"> 从前,HTML的设计者认为以后应该还会有其他样式,不过如今我们已经醒悟,事实表明,完全可以只使用<style ...

  9. 芒果TV For Windows10 成长历史 & 迭代历史 & 新闻报道

    芒果TV 是国内领先的基于Windows10操作系统并支持Windows10全系列设备的视频应用和内容服务商. Win10商店版<芒果TV>是湖南快乐阳光互动娱乐传媒有限公司专门为Wind ...

随机推荐

  1. BC 1.2 模式(Battery Charging Specification 1.2)

    转自:http://blog.csdn.net/liglei 转自:http://blog.csdn.net/liglei/article/details/22852755 USB BC1.2有以下三 ...

  2. iOS 从UITableViewController中分离数据源

    之前看objc.io #1 Light View Controllers看到一个非常不错的技巧:从UITableViewController中分离数据源,这样能够减小UITableViewContro ...

  3. PHP通过prepare执行查询取得数据

    可以用来防止sql注入 <?php $pdo=new PDO("mysql:host=localhost;dbname=itest", 'root',''); //先构建查询 ...

  4. Docker入门系列6 如何打开多个终端进入Docker容器

    Docker容器运行后,如何进入容器进行操作呢?起初我是用SSH.如果只启动一个容器,用SSH还能应付,只需要将容器的22端口映射到本机的一个端口即可.当我启动了五个容器后,每个容器默认是没有配置SS ...

  5. 【Android】百度地图自定义弹出窗口

    我们使用百度地图的时候,点击地图上的Marker,会弹出一个该地点详细信息的窗口,如下左图所示,有时候,我们希望自己定义这个弹出窗口的内容,或者,干脆用自己的数据来构造这样的弹出窗口,但是,在百度地图 ...

  6. Sqlite 设置默认时间为本地时间

    Sqlite 设置默认时间为本地时间 先设置字段类型为datetime, 再把缺省值设置为datetime( 'now', 'localtime' ) 代码查看如下 Time DATETIME DEF ...

  7. Node.js面试题

    Node.js面试题列表 什么是错误优先的回调函数? 如何避免回调地狱? 如何用Node来监听80端口? 什么是事件循环? 哪些工具可以用来保证一致的编程风格? 什么是测试金字塔?对于HTTP API ...

  8. 【C#图解】PictureBox.SizeMode 属性(转)

    PictureBoxSizeMode.Normal: 默认情况下,在 Normal 模式中,Image 置于 PictureBox 的左上角,凡是因过大而不适合 PictureBox 的任何图像部分都 ...

  9. toitorsegit and toitorstsvn文件夹icon冲突不显示

    Go to HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer Add a new string value & ...

  10. Webpack探索【16】--- 懒加载构建原理详解(模块如何被组建&如何加载)&源码解读

    本文主要说明Webpack懒加载构建和加载的原理,对构建后的源码进行分析. 一 说明 本文以一个简单的示例,通过对构建好的bundle.js源码进行分析,说明Webpack懒加载构建原理. 本文使用的 ...