MySQL_产品昨日库存与历史入库历史出库成本_20161124
产品昨日库存与历史入库历史出库成本
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的更多相关文章
- php解析入库跟出库
转载:http://www.jb51.net/article/39092.htm 数据放入数据库和取出来显示在页面需要注意什么 入库时 $str=addslashes($str); $sql=\&qu ...
- 用二进制大对象类型Blob实现图片入库与出库的操作
package readclobDemo.bao; import java.io.FileInputStream; import java.io.FileNotFoundException; impo ...
- HTML5 Canvas 绘制库存变化折线 画入库出库柱状图
代码: <!DOCTYPE html> <html lang="utf-8"> <meta http-equiv="Content-Type ...
- ABAP 出库单打印 产品 A搭A A搭B显示方式
*&---------------------------------------------------------------------* *& Report *& ...
- 安卓智能POS终端手持机PDA应用仓库出入库,移库,盘点,销售开单系统
随着移动互联网的兴起,目前仓储管理所面临的的问题可以迎刃而解,WMS仓库系统解决方案通过智能终端扫描条码技术应用解决了工作量大导致工作效率不高,以及数据实时传输等问题,该方案主要提供仓库出入库,移库, ...
- 使用Jasperreporter生成入库出库单打印等报表操作
项目需要打印报表:就是那种生成入库单,出库单等的操作.使用到的技术:使用iReport Designer5.1.0设计报表,使用struts2+jasperreporter生成最终填充数据的报表 首先 ...
- 练习1:python设计停车入库出库系统
前言: 最近在某个测试群看到有人抛出了一个面试题.为了提升自己的编程能力,我也尝试的用python去写了一下. 语言:python,数据库:sqlite .菜鸟来袭,只是基本实现功能,可能没有考虑太 ...
- HTML的历史与历史遗留问题
1. <style type="text/css"> 从前,HTML的设计者认为以后应该还会有其他样式,不过如今我们已经醒悟,事实表明,完全可以只使用<style ...
- 芒果TV For Windows10 成长历史 & 迭代历史 & 新闻报道
芒果TV 是国内领先的基于Windows10操作系统并支持Windows10全系列设备的视频应用和内容服务商. Win10商店版<芒果TV>是湖南快乐阳光互动娱乐传媒有限公司专门为Wind ...
随机推荐
- 开发ActiveX控件调用另一个ActiveX系列3——ActiveX调用另一个ActiveX
终于进入正题了,怎样在ActiveX中调用另一个ActiveX.我们的项目需要调用华视电子身份证识别仪的ActiveX控件 在这里有很多识别仪ActiveX插件下载:http://www.idukaq ...
- html5 cocos2d js Access-Control-Allow-Origin
1.No 'Access-Control-Allow-Origin' header is present on the requested 近期在接html5的渠道,遇到了跨域的问题,使用 js 的 ...
- 如何配置Spring Boot Tomcat
1.概述 Spring Boot Web应用程序默认包含预配置的嵌入式Web服务器.但在某些情况下,我们要修改默认配置以满足自定义要求. 在本教程中,我们将介绍通过application.proper ...
- 【Java】使用@Value @Reource或@Autowire依赖 (值) 注入时出现NPE的排查方法
首先想说明的是,@Value @Resource和@Autowire虽然都是用于依赖注入的Annotation,但是二者是有区别的. 1 Resource不依赖于Spring,后者相反,因此为了减少以 ...
- Gitlab来做代码review
Gitlab来做代码review 代码review是代码质量保障的手段之一,同时开发成员之间代码review也是一种技术交流的方式,虽然会占用一些时间,但对团队而言,总体是个利大于弊的事情.如何借助现 ...
- mongo的碎片整理
由于业务原因,需要将过期数据删除,但有一个问题出现了,频繁删除数据之后,会产生很多磁盘碎片,这些碎片如果没有被重复利用, 进而会影响查询性能(表查询时仍然会扫描这部分删除数据的磁盘空间块),随需要处理 ...
- memcached 搭建
linux 下memcached 的搭建 memcached 下载地址:http://www.danga.com/memcached/dist/ libevent 下载地址:http://libev ...
- Socket 群聊功能
1.Server端: 拥有一个存放与客户端连接对象的List<socket> 有一个客户端发信息后 遍历List 实现群发功能 代码如下: package com.socket; impo ...
- git查看某一次commit里面的内容,即本次commit相对于原来的版本进行了哪些修改
1 知道commit id的话 git show commit-id 2 想要查看某次commit的某个文件进行了哪些修改 git show commit-id filename
- wx.onNetworkStatusChange(function (res) 监听网络状态变化 实践方案
网络状态 · 小程序 https://developers.weixin.qq.com/miniprogram/dev/api/device.html#wxonnetworkstatuschangec ...