文档章节

生产进度报表

Marlon520
 Marlon520
发布于 2017/02/06 17:04
字数 266
阅读 3
收藏 0

#生产进度报表
SELECT DISTINCT
    ppb.PRTMANUFACT_BILL_ID AS prtmanufactBillId,
    ppb.`CODE` AS CODE,
    get_lookup_code_name (ppb.PRTTIME_TYPE) AS prttimeType,
    mp.ISBN AS isbn,
    mp.STANDARD_NAME AS standardName,
    mp.CATALOG_B_NAME AS catalogBName,
    ppb.BANYIN_CIP AS banyinCip,
    mp.PUBLISH_DATE AS publishDate,
    mp.PRINT_DATE AS printDate,
    mp.IMPRESSIONS AS impressions,
    mp.PRODUCT_PRICE AS productPrice,
    mp.PUBLISH_NAME AS publishName,
    ppb.PRTING_QTY AS printQty,
    ppb.RECVGOODS_DATE AS recvgoodsDate,
    ppb.CURRENT_PROGRESS AS currentProgres,
    ppb.CURRENT_PROGRESS_TIME AS currentProgresTime,
    get_staff_name (ppb.CREATE_STAFF_ID) AS createStaffId,
    ppb.BILL_DATE AS billDate,
    GROUP_CONCAT(ps.`NAME` SEPARATOR ',') AS supplierName,
#    ps.`NAME` AS supplierName,
    get_lookup_code_name (mp.BINDING) AS bindDing,
    ppb.BANYIN_REAL AS banyinReal,
    ppb.DIFFICULTY_DEGREE AS difficultyDegree,
    wqc.VERIFY_TIME AS qcDate,
    get_lookup_code_name(wqc.FINAL_JUDGE) AS qcResult,
    ppb.PRT_CLOSED_DATE AS prtClosedDate,
    ppb.REASON_AFTER AS reasonAfter,
    s1.stockInTime AS stockInTime,
    s1.producyQuantity AS producyQuantity,
    DATEDIFF(
        s1.stockInTime,
        ppb.BILL_DATE
    ) AS productionDays,
    DATEDIFF(
        s1.stockInTime,
        ppb.RECVGOODS_DATE
    ) AS lateDays
FROM
    pi_prtmanufact_bill ppb
LEFT JOIN mm_product mp ON mp.PRODUCT_ID = ppb.PRODUCT_ID
LEFT JOIN pi_prtmanufact_bill_list ppbl ON ppbl.PRTMANUFACT_BILL_ID = ppb.PRTMANUFACT_BILL_ID
LEFT JOIN pi_suppliers ps ON ppbl.SUPPLIER_ID = ps.ID
LEFT JOIN (
    SELECT
        wstl.PRODUCT_ID AS productId,
        wstl.remark AS banyinReal,
        wst.stock_in_time AS stockInTime,
        wstl.PRODUCT_QUANTITY AS producyQuantity
    FROM
        wm_stock_transfer_plan AS wst
    INNER JOIN wm_stock_transfer_plan_list AS wstl ON wst.STOCK_TRANSFER_PLAN_ID = wstl.STOCK_TRANSFER_PLAN_ID
    LEFT JOIN pi_prtmanufact_bill ppb ON ppb.PRODUCT_ID = wstl.PRODUCT_ID
    WHERE
        wst.COMPANY_ID = '1000001425'
    AND wst.STOCK_IN_STATUS = 'XT3702'
    AND wst.CANCEL_STATUS = 'XT1101'
    AND wst.TO_STORAGE_TYPE_ID = '1008616537'
    AND wst.FROM_STORAGE_TYPE_ID = '1000032016'
) s1 ON s1.productId = ppb.PRODUCT_ID
AND s1.banyinReal = ppb.BANYIN_REAL

INNER JOIN (
    SELECT
        wqc.DEL_FLAG,
        wqc.VERIFY_STATUS,
        wqc.VERIFY_TIME,
        wqcl.FINAL_JUDGE,
        wqcl.PRODUCT_ID
    FROM
        wm_quality_check_list wqcl
    RIGHT JOIN wm_quality_check wqc ON wqcl.QUALITY_CHECK_ID = wqc.QUALITY_CHECK_ID
    WHERE wqc.DEL_FLAG = 0 AND wqc.VERIFY_STATUS='XT10604' AND wqc.CANCEL_STATUS='XT1101'
) wqc ON wqc.PRODUCT_ID = ppb.PRODUCT_ID

WHERE
    1 = 1
#    AND ppb.`CODE` in ('MPA00000211','MPA00000215','MPA00000148','MPA00000135')
#AND ppb.RECVGOODS_DATE >= ?
#AND ppb.RECVGOODS_DATE < ?
AND ppb.`STATUS` != 'PI2906'
GROUP BY
    ppb.PRTMANUFACT_BILL_ID
ORDER BY
    ppb.`CODE` DESC
LIMIT 500;

© 著作权归作者所有

下一篇: RequestMethod
Marlon520
粉丝 0
博文 62
码字总数 17994
作品 0
平凉
高级程序员
私信 提问
数据分析的5层解读,报表仍是有效的落地实践——天正电气数据分析案例

浙江天正电气股份有限公司(下文简称浙江天正),是中国工业电器行业规模最大的企业之一,是中国低压电器行业的领军企业。旗下有四处电气工业园:温州、嘉兴、上海、南京,低压电器行业业务以...

miao君
2017/05/12
0
0
文化传媒企业信息Web管理系统,用活字格灵活定制

某文化传媒公司,致力于各类大型文化媒体活动的专业策划和支持,公司业务包括:商业场景整体包装,营销信息策划发布,广告牌定制,平面广告设计等。由于广告展架和平面广告牌的设计、生产、物...

powertoolsteam
2018/08/10
0
0
基于.NET架构的树形动态报表设计与应用

在一些统计报表中,利用树形结构报表来实现维度钻取功能是十分常见的。通过逐级钻取,可以快速查看更细粒度的指标数据,如项目施工进度报告等。 使用葡萄城报表控件——ActiveReports ,即可...

葡萄城技术团队
10/12
26
0
企业生产一线管理应找怎样的好帮手?

博主推荐延展咨询资深顾问梁云文章 某流水线生产企业采用以下流程进行报工:生产班班长在交班时(每12小时一班)将当日的纸质生产完工情况报表交给仓管员,然后,仓管员根据此报表,对产出品...

唐志明
2018/06/26
0
0
Flex:Web报表引擎——MyReport 2.6.3.0新功能

主要新增功能 新设计的报表异步生成引擎,支持报表生成进度显示,实现大数据报表生成而不受Flash player的超时限制。 报表生成进度显示效果 5000行*19列的报表生成效果 支持【适应打印大小】...

彭博
2012/03/09
266
0

没有更多内容

加载失败,请刷新页面

加载更多

Java FOR-EACH循环

FOR-EACH循环使得代码更加的简短,也让代码更加易懂,其实他并没有加入什么新的功能。他的功能完全可以用简单的FOR循环代替。 for-each的用法: int a[] = {1,2,3,4,5,6} for(int s:a){ Syst...

无名氏的程序员
24分钟前
3
0
使用HTML5的History API

本文转载于:专业的前端网站➣使用HTML5的History API   HTML5 History API提供了一种功能,能让开发人员在不刷新整个页面的情况下修改站点的URL。这个功能很有用,例如通过一段JavaScript代...

前端老手
27分钟前
4
0
JAVA 编写redisUtils工具类,防止高并发获取缓存出现并发问题

import lombok.extern.slf4j.Slf4j;import org.springframework.data.redis.core.BoundHashOperations;import org.springframework.data.redis.core.BoundValueOperations;import org.......

huangkejie
今天
7
0
JMM内存模型(一)&volatile关键字的可见性

在说这个之前,我想先说一下计算机的内存模型: CPU在执行的时候,肯定要有数据,而数据在内存中放着呢,这里的内存就是计算机的物理内存,刚开始还好,但是随着技术的发展,CPU处理的速度越...

走向人生巅峰的大路
今天
99
0
你对AJAX认知有多少(2)?

接着昨日内容,我们几天继续探讨ajax的相关知识点 提到ajax下面几个问题又是必须要了解的啦~~~ 8、在浏览器端如何得到服务器端响应的XML数据。 通过XMLHttpRequest对象的responseXMl属性 9、 ...

理性思考
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部