首页 > 数据库 > Oracle > 正文
WMS仓储管理系统实现"收发存日报表"数据查询功能Sql语句--Oracle
2012-12-06       个评论      
收藏    我要投稿

WMS仓储管理系统实现"收发存日报表"数据查询功能Sql语句--Oracle
 
[sql]    www.2cto.com  
SELECT   
AA.PRODUCT_CNAME,  
AA.PRODUCT_ID,  
AA.PRODUCT_CODE,  
AA.MODEL,  
AA.MASTER_UNIT,  
AA.OTHER_UNIT,  
AA.PACKAGE_RATIO,  
AA.CUSTOMER,   
SUM(QTY_OUT_TODAY) AS QTY_OUT_TODAY,  
QTY_TODAY,SUM(QTY_IN_TODAY) AS QTY_IN_TODAY,  
SUM(QTY_OUT) AS QTY_OUT,  
SUM(QTY_IN)  AS QTY_IN  
FROM (SELECT CUSTOMER,  
PRODUCT_CNAME,PRODUCT_ID,  
PRODUCT_CODE,MODEL,  
MASTER_UNIT,  
OTHER_UNIT,  
PACKAGE_RATIO,  
CASE WHEN WMS_OUT_CONFIRM_DATE <= TO_DATE(TO_CHAR(SYSDATE,'yyyy-MM-dd HH24:mi:ss') ,'yyyy-MM-dd HH24:mi:ss')  
  AND WMS_OUT_CONFIRM_DATE >SYSDATE   
  AND BIZ_SOURCE ='2'   
  THEN MASTER_UNIT_QTY   
       ELSE 0  
         END AS QTY_OUT_TODAY,  
CASE WHEN CONFIRM_DATE <= TO_DATE(TO_CHAR(SYSDATE,'yyyy-MM-dd HH24:mi:ss') ,'yyyy-MM-dd HH24:mi:ss')  
  AND CONFIRM_DATE >SYSDATE  
  AND BIZ_SOURCE ='0'   
  THEN MASTER_UNIT_QTY   
    ELSE 0  
      END AS QTY_IN_TODAY,  
    www.2cto.com  
(SELECT SUM(MASTER_UNIT_QTY) from wms_inventory where  wms_inventory.product_id = h.product_id) as qty_today,  
CASE WHEN   
  BIZ_SOURCE ='2'   
  THEN MASTER_UNIT_QTY   
    ELSE 0  
      END AS QTY_OUT,  
CASE WHEN    
  BIZ_SOURCE ='0'   
  THEN MASTER_UNIT_QTY   
    ELSE 0  
      END AS QTY_IN  
FROM WMS_INVENTORY_HISTORY H ) AA   
GROUP BY   
  AA.PRODUCT_CNAME,  
  AA.PRODUCT_ID,  
  AA.PRODUCT_CODE,  
  AA.MODEL,  
  AA.MASTER_UNIT,  
  AA.OTHER_UNIT,  
  AA.PACKAGE_RATIO,  
  AA.CUSTOMER  
order by   
  AA.CUSTOMER 
 
点击复制链接 与好友分享!回本站首页
上一篇:Oracle细粒度审计(FGA)之DBMS_FGA包的实验案例一则
下一篇:Oracle临时表之临时表空间组(TTG)
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站