文档章节

材料进销存

Marlon520
 Marlon520
发布于 2017/01/20 09:33
字数 286
阅读 4
收藏 0

SELECT
    pi_metarials.ID AS metaId,
    pi_metarials. CODE AS materialCode,
    pi_metarials.META_NAME AS materialName,
    get_lookup_code_name (pi_metarials.META_TYPE) AS materialType,
    pi_metarials.META_GWIGHT AS materialGwight,
    pi_metarials.META_LENGTH AS materialLength,
    pi_metarials.META_WIDTH AS materialWidth,
    IFNULL(currentInventory, 0) AS currentInventory,
    IFNULL(InitialAmount, 0) AS InitialAmount,
    IFNULL(purchasingStorage, 0) AS purchasingStorage,
    IFNULL(purchaseReturn, 0) AS purchaseReturn,
    IFNULL(leadingOutLibrary, 0) AS leadingOutLibrary,
    IFNULL(otherStorage, 0) AS otherStorage,
    IFNULL(otherOutLibrary, 0) AS otherOutLibrary,
    IFNULL(allocateStorage, 0) AS allocateStorage,
    IFNULL(transferOutLibrary, 0) AS transferOutLibrary,
    IFNULL(InitialAmount, 0) + (
        IFNULL(purchasingStorage, 0) + IFNULL(purchaseReturn, 0) + IFNULL(leadingOutLibrary, 0) + IFNULL(otherStorage, 0) + IFNULL(otherOutLibrary, 0) + IFNULL(allocateStorage, 0) + IFNULL(transferOutLibrary, 0)
    ) AS endAmount
FROM
    pi_metarials
LEFT JOIN (
    SELECT
        meta_id,
        sum(inv_qty) AS currentInventory
    FROM
        pi_inventory pii
    WHERE
        1 = 1
    AND pii.storage_type_id IN ('1020448092')
    GROUP BY
        meta_id
) p1 ON pi_metarials.id = p1.meta_id
LEFT JOIN (
    SELECT
        meta_id,
        sum(ACCOUNT_INV_QTY) AS InitialAmount
    FROM
        pi_inventory_log pil
    WHERE
        1 = 1
    AND pil.storage_type_id IN ('1020448092')
    #AND update_time < ?
    GROUP BY
        meta_id
) t1 ON pi_metarials.id = t1.meta_id
LEFT JOIN (
    SELECT
        meta_id,
        sum(

            IF (
                order_type = 'PI2501',
                ACCOUNT_INV_QTY,
                0
            )
        ) AS purchasingStorage,
        sum(

            IF (
                order_type = 'PI2502',
                ACCOUNT_INV_QTY,
                0
            )
        ) AS purchaseReturn,
        sum(

            IF (
                order_type = 'PI2503',
                ACCOUNT_INV_QTY,
                0
            )
        ) AS leadingOutLibrary,
        sum(

            IF (
                order_type = 'PI2506'
                OR order_type = 'PI2504',
                ACCOUNT_INV_QTY,
                0
            )
        ) AS otherStorage,
        sum(

            IF (
                order_type = 'PI2507'
                OR order_type = 'PI2505',
                ACCOUNT_INV_QTY,
                0
            )
        ) AS otherOutLibrary,
        sum(

            IF (
                order_type = 'PI2508',
                ACCOUNT_INV_QTY,
                0
            )
        ) AS allocateStorage,
        sum(

            IF (
                order_type = 'PI2509',
                ACCOUNT_INV_QTY,
                0
            )
        ) AS transferOutLibrary
    FROM
        pi_inventory_log pil
    WHERE
        1 = 1
    AND pil.storage_type_id IN ('1020448092')
    #AND pil.update_time >= ?
    #AND pil.update_time < ?
    GROUP BY
        meta_id
) t2 ON pi_metarials.id = t2.meta_id
WHERE
    1 = 1
AND pi_metarials.ID IN ('1020466245', '1020463121', '1020275957')
AND (
    InitialAmount != 0
    OR currentInventory != 0
    OR purchasingStorage != 0
    OR purchaseReturn != 0
    OR leadingOutLibrary != 0
    OR otherStorage != 0
    OR otherOutLibrary != 0
    OR allocateStorage != 0
    OR transferOutLibrary != 0
)
ORDER BY
    materialCode DESC
LIMIT 500;
 

© 著作权归作者所有

上一篇: 单品分析
Marlon520
粉丝 0
博文 62
码字总数 17994
作品 0
平凉
高级程序员
私信 提问
请教大家,B/S结构的公司业务系统,如图所示,能用PHP来做吗?

因为领导和老板经常不在公司,导致单据审核困难,用VPN有些不方便的地方,所以老板考虑开发一套B/S的系统用于取代现有的系统。 业务比普通的进销存复杂一些,基本上就是根据订单产生物料需求...

huangbo
2012/11/16
2.1K
21
一库仓储推出进销存版本

一库仓储推出进销存版本 eku_sale_2.0 一库进销存是 一库仓储的进销存版本,专业针对零售类的商业企业,如淘宝商家等等。 一库进销存:第一便捷的开源进销存软件 基于 HTML5 的,便捷企业仓储...

BatM3
2012/08/05
3.8K
10
开源商品销售管理软件 - 金汇进销存

关于金汇进销存 金汇进销存是一款免费开源的商品销售管理软件。 包含商品管理、采购、销售、库存、客户、报表等模块。 软件功能完善,界面简洁,上手容易,操作方便。 适合各类中小商店超市使...

金汇技术
2018/08/09
7.9K
3
开源ERP--PSI

PSI是一款基于SaaS模式(Software as a Service软件即服务)的企业管理软件。PSI以商贸企业的核心业务:采购、销售、库存(进销存)为切入点,最终目标是行业化的ERP解决方案。 PSI是希腊字母Ψ...

PSI
2015/02/01
45.9K
33
谁推荐个开源php进销存软件啊?难寻 啊啊啊啊 啊

谁推荐个开源php进销存软件啊?难寻 啊啊啊啊 啊 谁推荐个开源php进销存软件啊?难寻 啊啊啊啊 啊

zhuweiwei
2010/11/06
7.5K
7

没有更多内容

加载失败,请刷新页面

加载更多

使用TensorFlow的AI程序运行报错AttributeError: module 'tensorflow' has no attribute 'xxx'

使用TensorFlow的AI程序,在运行时报错AttributeError: module 'tensorflow' has no attribute 'xxx',首先检查是否是包路径不对,一般是版本变化所致。...

织梦之魂
47分钟前
3
0
提示浏览器版本低

本文转载于:专业的前端网站➭提示浏览器版本低 网站网页在遇到浏览器低版本(尤其是IE浏览器)时,提示浏览器版本低(如IE8以及以下),建议用户升级浏览器以获得最好体验。以下是代码: 1...

前端老手
48分钟前
6
0
CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
今天
6
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
今天
6
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部