未完工数据和系统数据对比分析

select

*

FROM

(

select

a.`db_close_systime` AS a_db_close_systime, -- 订单关闭时间

u.`db_close_systime` AS u_db_close_systime, -- 订单关闭时间

COALESCE( u.`db_close_systime`,a.`db_close_systime`) AS db_close_systime_coalesced ,-- 取非空值的订单关闭时间

a.`inv_code` AS a_inv_code, -- 存货编码

u.`inv_code` AS u_inv_code, -- 存货编码

a.`inv_so_type1` AS a_inv_so_type1, -- 销售一级归类

u.`inv_so_type1` AS u_inv_so_type1, -- 销售一级归类

CASE WHEN a.inv_so_type1 <> u.inv_so_type1 THEN 'Different' ELSE 'Same' END AS inv_so_type1_difference,

a.`order_type` AS a_order_type, -- 销售订单状态

u.`order_type` AS u_order_type, -- 销售订单状态

COALESCE(u.`order_type`, a.`order_type`) AS order_type_coalesced,

a.`so_code_row` AS a_so_code_row, -- 销售子订单编号

u.`so_code_row` AS u_so_code_row, -- 销售子订单编号

a.`so_code` AS a_so_code, -- 销售订单编号

u.`so_code` AS u_so_code, -- 销售订单编号

a.`so_region` AS a_so_region, -- 销售区域

u.`so_region` AS u_so_region, -- 销售区域

CASE

WHEN a.so_region <> u.so_region THEN 'Different'

ELSE 'Same'

END AS region_difference,

a.so_num AS a_so_num,

u.so_num AS u_so_num,

CASE WHEN a.so_num <> u.so_num THEN 'Different' ELSE 'Same' END AS so_num_difference,

a.unfinished_num AS a_unfinished_num, -- 未完工数量

u.unfinished_num AS u_unfinished_num,

CASE WHEN a.unfinished_num <> u.unfinished_num THEN 'Different' ELSE 'Same' END AS unfinished_num_difference,

a.unsold_num AS a_unsold_num,-- 未投单存货数量

u.unsold_num AS u_unsold_num,

CASE WHEN a.unsold_num <> u.unsold_num THEN 'Different' ELSE 'Same' END AS unsold_num_difference,

a.in_num AS a_in_num,-- 累计入库存货数量

u.in_num AS u_in_num,

CASE WHEN a.in_num <> u.in_num THEN 'Different' ELSE 'Same' END AS in_num_difference,

a.in_process AS a_in_process, -- 在制数量

u.in_process AS u_in_process,

CASE WHEN a.in_process <> u.in_process THEN 'Different' ELSE 'Same' END AS in_process_difference,

a.verify_date AS a_verify_date,

u.verify_date AS u_verify_date,

CASE WHEN a.verify_date <> u.verify_date THEN 'Different' ELSE 'Same' END AS verify_date_difference

from

(

SELECT

o.so_code, -- 销售订单号

o.so_code_row,-- 销售子订单号

o.so_region, -- 销售区域

o.pre_month_bt, -- 要货月份

o.verify_date, -- 审核日期

o.st_code, -- 销售类型编码

o.st_name, -- 销售类型名称

o.region, -- 大区

o.order_date, -- 单据日期

o.pre_date, -- 预发货日期

o.inv_so_type1, -- 销售一级归类

o.cus_code, -- 客户编码

o.cus_name, -- 客户名称

o.project, --项目

o.inv_code, -- 存货编码

o.inv_name, -- 存货名称

o.inv_std, -- 产品规格

SUM(COALESCE(o.quantity, 0)) AS so_num, -- 销售订单存货数量

SUM(COALESCE(o.quantity, 0)) - SUM(COALESCE(r.in_num, 0)) AS unfinished_num, -- 未完工数量

SUM(COALESCE(m.in_process, 0)) AS in_process, -- 在制数量

SUM(COALESCE(o.quantity, 0)) - SUM(COALESCE(r.in_num, 0)) - SUM(COALESCE(m.in_process, 0)) AS unsold_num, -- 未投单存货数量

SUM(COALESCE(r.in_num, 0)) AS in_num , -- 累计入库存货数量

case when o.define23 is null and o.db_close_systime is null then '正常'

when o.define23 is null and o.db_close_systime is not null then '异常' else o.define23 end as order_type,

o.db_close_systime,

'2024-06-17' as dt

FROM

(select * from warehouse.dwd_sa_order_details_df where dt = '2024-06-17' and inv_code LIKE '3%'

-- ,'订单取消'

-- 不要备料,取'2022-06-01',不要库存发货

and st_code not in ('10') and substr(cast(verify_date as string),1,10) > '2022-06-01'

and substr(cast(so_code as string),1,2) <> 'BL'

)o

LEFT JOIN

(select so_code,inv_code,so_seq,sum(in_qty) as in_num from warehouse.dwd_wh_inv_in_df

where dt='2024-06-17'

and inv_code like '3%'

and mo_code NOT LIKE '%CX%'

AND mo_code NOT LIKE '%FG%'

group by so_code,inv_code ,so_seq

)r

ON cast(o.so_code as string)=cast(r.so_code as string) and o.inv_code = r.inv_code and so_seq = row_no

left join

(select so_order_detail_id,inv_code,sum(incomplete_num) AS in_process

from warehouse.dwd_pro_order_details_df

where dt = '2024-06-17' and status = 3 and inv_code LIKE '3%'

group by

so_order_detail_id,inv_code

)m

on cast(o.auto_id as string) = cast(m.so_order_detail_id as string) and o.inv_code = m.inv_code

-- where o.db_close_systime is null or o.define23 like '临时失效'

-- OR r.in_num is not null

group by

o.so_code, -- 销售订单号

o.so_code_row,-- 销售子订单号

o.so_region, -- 销售区域

o.pre_month_bt, -- 要货月份

o.verify_date, -- 审核日期

o.st_code, -- 销售类型编码

o.st_name, -- 销售类型名称

o.region, -- 大区

o.order_date, -- 单据日期

o.pre_date, -- 预发货日期

o.inv_so_type1, -- 销售一级归类

o.cus_code, -- 客户编码

o.cus_name, -- 客户名称

o.project, --项目

o.inv_code, -- 存货编码

o.inv_name, -- 存货名称

o.define23 ,

o.db_close_systime,

o.inv_std -- 产品规格

)a

left join warehouse.dws_sa_unfinished_order_amend_df u

on a.so_code_row = u.so_code_row

-- where a.db_close_systime is null and

-- a.unfinished_num >0 and a.so_code is not null and a.so_code_row is not null and a.inv_code is not null

where u.unfinished_num >0 and u.so_code is not null and u.so_code_row is not null and u.inv_code is not null

)T

where T.a_unfinished_num >0 and T.order_type_coalesced = '正常'

and u_order_type is not null

select

distinct verify_state

from warehouse.dwd_sa_order_details_df

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/31159.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Harmony设计模式-单例模式

Harmony设计模式-单例模式 前言 软件设计模式&#xff08;[Design pattern](https://baike.baidu.com/item/Design pattern/10186718?fromModulelemma_inlink)&#xff09;&#xff0c;又称设计模式&#xff0c;是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经…

动态网页制作技术

动态网页制作技术是一种利用脚本语言、数据库和服务器端程序来生成动态内容的网页技术。以下是常用的动态网页制作技术&#xff1a; 1.PHP&#xff1a;PHP是一种广泛使用的服务器端脚本语言&#xff0c;可以嵌入到HTML中&#xff0c;用于生成动态网页内容。它可以与各种数据库进…

使用Kafka框架发送和接收消息(Java示例)

Kafka是一个开源的分布式流处理平台&#xff0c;以其在大数据和实时处理领域的广泛应用而闻名。以下是Kafka的关键特性以及它在消息传输方面的优势&#xff1a; 高吞吐量与低延迟&#xff1a;Kafka能够每秒处理数百万条消息&#xff0c;具有极低的延迟&#xff0c;这使得它非常…

前端调试技巧

1、利用console打印日志 2、利用debugger关键字&#xff0c;浏览器f12调用到方法debugger处会断点住&#xff0c;可以利用浏览器调试工具查看变量 a.监视表达式可以添加想要观察的变量 b.调用堆栈可以观察方法调用链 3、xhr断点 请求地址包含v1.0/banner_theme/pagelist&a…

Spacedrive:一个开源的跨平台文件管理器

文章目录 Spacedrive简介1.1 什么是Spacedrive&#xff1f;1.2 Spacedrive的核心功能1.3 Spacedrive的开发状态 Spacedrive的功能与特点2.1 文件存储在哪里&#xff1f;2.2 与传统文件管理器的区别2.3 与云存储服务的区别2.4 跨设备文件管理2.5 文件分类与过滤 Spacedrive的技术…

中科大和字节AI视频生成CamTrol杀疯了!运动可控,效果惊艳!

大家好&#xff0c;我是阿潘&#xff0c;今年堪称视频生成的爆发的一年&#xff0c;sora 2024年2月15日发布&#xff0c;让全世界都震惊了。openai 有一次成为了行业标杆。从生成的效果来看&#xff0c;比起以往抽象的生成结果&#xff0c;有了巨大的提升。 今天和大家分享中科…

DevExpress WPF中文教程:Grid - 如何将更改发布到数据库(设计时)?

DevExpress WPF拥有120个控件和库&#xff0c;将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序&#xff0c;这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…

c++设计模式之一创建型模式

1、创建型模式&#xff08;常见的设计模式&#xff09; Factory 模式&#xff08;工厂模式&#xff0c;被实例化的子类&#xff09; 在面向对象系统设计中经常可以遇到以下的两类问题&#xff1a; 下面是第一类问题和代码示例&#xff1a;我们经常会抽象出一些类的公共接口以…

1547. 切棍子的最小成本

Problem: 1547. 切棍子的最小成本 文章目录 思路解题方法复杂度Code 思路 本题的目标是在给定长度为 n 的棍子上&#xff0c;根据预设的切割点 cuts 进行切割&#xff0c;使得总的切割成本最小。每次切割的成本等于切割后两段棍子的长度之和。由于切割点可以任意选择&#xff0…

Spring Boot框架的原理及应用详解(六)

本系列文章简介&#xff1a; 在当今的软件开发世界中&#xff0c;快速迭代、高效开发以及易于维护成为了开发者们不断追求的目标。Spring Boot作为Spring框架的一个子项目&#xff0c;自其诞生以来就凭借其“约定大于配置”的理念和自动配置的特性&#xff0c;迅速在Java开发社…

密码学及其应用——公钥加密与公钥基础设施(PKI)

1. 引言 在当今的数字世界中&#xff0c;安全通信变得尤为重要。我们每天发送和接收的大量电子邮件和其他类型的在线消息都可能包含敏感信息。为了保护这些信息&#xff0c;我们可以利用公钥加密和公钥基础设施&#xff08;PKI&#xff09;。本文将通过安全邮件交换的示例&…

解决数据丢失问题的MacOS 数据恢复方法

每个人都经历过 Mac 硬盘或 USB 驱动器、数码相机、SD/存储卡等数据丢失的情况。我们中的一些人可能认为已删除或格式化的数据将永远丢失&#xff0c;因此就此作罢。对于 macOS 用户来说&#xff0c;当文件被删除时&#xff0c;垃圾箱已被清空&#xff0c;他们可能不知道如何恢…

pytorch lighting: Trying to resize storage that is not resizable

问题 在用pytorch lighting进行训练时碰到如下错误 即 Trying to resize storage that is not resizable 。 解决方案 在dataloader采样图片以及label时&#xff0c;保证每次采样的图片的分辨率不变。

Mistral AI 发布 Codestral-22B,精通 80+ 编程语言,22B 参数超越 70B Code Llama

前言 大型语言模型 (LLM) 在代码生成领域展现出巨大的潜力&#xff0c;但现有的模型在支持的编程语言数量、生成速度和代码质量方面仍存在局限性。法国 AI 独角兽 Mistral AI 近期发布了其首款代码生成模型 Codestral-22B&#xff0c;宣称在多项指标上超越了 GPT-4 和 Llama3&…

Spring Boot源码分析一:启动流程

1. 引言 SpringBoot是一个广泛使用的Java框架&#xff0c;旨在简化基于Spring框架的应用程序的开发过程。在这篇文章中&#xff0c;我们将深入探讨SpringBoot应用程序的启动流程&#xff0c;了解其背后的机制。 2. Spring Boot 启动概览 SpringBoot应用程序的启动通常从一个…

健康与生活助手:Kompas AI的高效应用

一、引言 在现代社会&#xff0c;随着生活节奏的加快和工作压力的增加&#xff0c;人们的健康问题日益凸显。健康管理已经成为每个人关注的重点。Kompas AI作为一款智能助手&#xff0c;通过其先进的人工智能技术&#xff0c;为用户提供全面的健康管理服务&#xff0c;帮助用户…

JavaSE 利用正则表达式进行本地和网络爬取数据(爬虫)

爬虫 正则表达式的作用 作用1&#xff1a;校验字符串是满足规则 作用2&#xff1a;在一段文本中查找满足需要的内容 本地爬虫和网络爬虫 Pattern类 表示正则表达式 Matter类 文本编译器&#xff0c;作用按照正则表达式的规则去读取字符串&#xff0c;从头开始读取&#xf…

爬虫day2

bs4解析-HTML语法 bs4解析比较简单,但是呢,首先你需要了解一丢丢的html知识,然后再去使用bs4去提取,逻辑和编写难度就会非常简单和清晰. HTML(Hyper Text Markup Language)超文本标记语言,是我们编写网页的最基本也是最核心的一种语言.其语法规则就是用不同的标签对网页上的内…

中间件(express)

中间件&#xff08;express&#xff09; 在Express.js中&#xff0c;中间件&#xff08;Middleware&#xff09;是一个重要的组成部分&#xff0c;用于处理HTTP请求和响应。中间件函数具有特定的签名&#xff0c;并可以接受请求对象&#xff08;req&#xff09;、响应对象&…

[python学习]--使用相对路径导入包

在Python中&#xff0c;使用相对路径导入包或模块通常是在包内部进行的&#xff0c;以便在不指定完整包路径的情况下引用同一包内的其他模块。相对导入使用点&#xff08;.&#xff09;来表示当前包或父包。但是&#xff0c;需要注意的是&#xff0c;相对导入在包的外部&#x…