sub

—– BEGIN LICENSE —–
Michael Barnes
Single User License
EA7E-821385
8A353C41 872A0D5C DF9B2950 AFF6F667
C458EA6D 8EA3C286 98D1D650 131A97AB
AA919AEC EF20E143 B361B1E7 4C8B7F04
B085E65E 2F5F5360 8489D422 FB8FC1AA
93F6323C FD7F7544 3F39C318 D95E6480
FCCC7561 8A4A1741 68FA4223 ADCEDE07
200C25BE DBBC4855 C4CFB774 C5EC138C
0FEC1CEF D9DCECEC D3A5DAD1 01316C36
—— END LICENSE ——
SELECT "Sub18__联接3"."外部入库单号" as "外部入库单号", "Sub18__联接3"."头状态" as "头状态", "Sub18__联接3"."最后修改日期" as "最后修改日期", "Sub18__联接3"."收货地址" as "收货地址", "Sub18__联接3"."创建日期" as "创建日期" , "Sub18__联接3"."数据平台调度时间_1" as "数据平台调度时间_1", "Sub18__联接3"."质检周期" as "质检周期", "Sub18__联接3"."上架周期" as "上架周期", "Sub18__联接3"."前缀编码产品线" as "前缀编码产品线", "Sub18__联接3"."物料大类" as "物料大类" , "Sub18__联接3"."板规1" as "板规1", "Sub18__联接3"."编码_1" as "编码_1", "Sub18__联接3"."产品线" as "产品线", "Sub18__联接3"."采购模式" as "采购模式", "Sub18__联接3"."月" as "月" , "Sub18__联接3"."日" as "日", "Sub18__联接3"."供应商CODE" as "供应商CODE", "Sub18__联接3"."供应商名称" as "供应商名称", "Sub18__联接3"."ASN单号" as "ASN单号", "Sub18__联接3"."是否外检" as "是否外检" , "Sub18__联接3"."交货地点" as "交货地点", "Sub18__联接3"."发运时间" as "发运时间", "Sub18__联接3"."月份" as "月份", "Sub18__联接3"."天数" as "天数", "Sub18__联接3"."状态" as "状态" , "Sub18__联接3"."收货状态" as "收货状态", "Sub18__联接3"."编码" as "编码", "Sub18__联接3"."物料编码" as "物料编码", "Sub18__联接3"."编号" as "编号", "Sub18__联接3"."条码" as "条码" , "Sub18__联接3"."发货数量" as "发货数量", "Sub18__联接3"."收货数量" as "收货数量", "Sub18__联接3"."箱件数" as "箱件数", "Sub18__联接3"."数据平台调度时间" as "数据平台调度时间", "Sub18__联接3"."发货月日" as "发货月日" , "Sub18__联接3"."前缀&产品线" as "前缀&产品线", "Sub18__联接3"."产品型号" as "产品型号", "Sub18__联接3"."前缀编码" as "前缀编码", "Sub18__联接3"."储备类型" as "储备类型", "Sub18__联接3"."编码&供应商" as "编码&供应商" , "Sub18__联接3"."编码供应商" as "编码供应商", "Sub18__联接3"."中类" as "中类", "Sub18__联接3"."编码板规" as "编码板规", "Sub18__联接3"."预计到货时间" as "预计到货时间", "Sub18__联接3"."产地" as "产地" , (CASE WHEN "Sub18__联接3"."物料大类"='采购电源' OR "Sub18__联接3"."物料大类"='自研电源' OR "Sub18__联接3"."物料大类"='数据线/线缆' THEN '朱亮' WHEN "Sub18__联接3"."物料大类"='包材' THEN '吴文霞' WHEN "Sub18__联接3"."物料大类"='皮套/PC壳' OR "Sub18__联接3"."物料大类"='结构件' OR "Sub18__联接3"."物料大类"='组件' THEN '舒利文' ELSE '李晨辉' END) as "责任人", (CASE WHEN "Sub18__联接3"."编码板规" IS NOT NULL THEN (("Sub18__联接3"."箱件数" / "Sub18__联接3"."编码板规") + 0.0) ELSE (("Sub18__联接3"."箱件数" / "Sub18__联接3"."板规1") + 0.0) END) as "板数" FROM (SELECT Sub17__QryName."外部入库单号" as "外部入库单号", Sub17__QryName."头状态" as "头状态", Sub17__QryName."最后修改日期" as "最后修改日期", Sub17__QryName."收货地址" as "收货地址", Sub17__QryName."创建日期" as "创建日期" , Sub17__QryName."数据平台调度时间_1" as "数据平台调度时间_1", Sub17__QryName."质检周期" as "质检周期", Sub17__QryName."上架周期" as "上架周期", Sub17__QryName."编码供应商" as "编码供应商", Sub17__QryName."中类" as "中类" , Sub17__QryName."编码板规" as "编码板规", Sub17__QryName."前缀编码产品线" as "前缀编码产品线", Sub17__QryName."物料大类" as "物料大类", Sub17__QryName."板规1" as "板规1", Sub17__QryName."编码_1" as "编码_1" , Sub17__QryName."产品线" as "产品线", Sub17__QryName."采购模式" as "采购模式", Sub17__QryName."月" as "月", Sub17__QryName."日" as "日", Sub17__QryName."供应商CODE" as "供应商CODE" , Sub17__QryName."供应商名称" as "供应商名称", Sub17__QryName."ASN单号" as "ASN单号", Sub17__QryName."是否外检" as "是否外检", Sub17__QryName."交货地点" as "交货地点", Sub17__QryName."发运时间" as "发运时间" , Sub17__QryName."月份" as "月份", Sub17__QryName."天数" as "天数", Sub17__QryName."状态" as "状态", Sub17__QryName."收货状态" as "收货状态", Sub17__QryName."编码" as "编码" , Sub17__QryName."物料编码" as "物料编码", Sub17__QryName."编号" as "编号", Sub17__QryName."条码" as "条码", Sub17__QryName."发货数量" as "发货数量", Sub17__QryName."收货数量" as "收货数量" , Sub17__QryName."箱件数" as "箱件数", Sub17__QryName."数据平台调度时间" as "数据平台调度时间", Sub17__QryName."发货月日" as "发货月日", Sub17__QryName."前缀&产品线" as "前缀&产品线", Sub17__QryName."产品型号" as "产品型号" , Sub17__QryName."前缀编码" as "前缀编码", Sub17__QryName."储备类型" as "储备类型", Sub17__QryName."编码&供应商" as "编码&供应商", Sub17__QryName."预计到货时间" as "预计到货时间", Sub17__QryName."产地" as "产地" FROM (SELECT "Sub15__联接"."供应商名称" as "供应商名称", "Sub15__联接"."日" as "日", "Sub15__联接"."条码" as "条码", "Sub15__联接"."预计到货时间" as "预计到货时间", "Sub15__联接"."编码_1" as "编码_1" , "Sub15__联接"."月份" as "月份", "Sub15__联接"."箱件数" as "箱件数", "Sub15__联接"."编码板规" as "编码板规", "Sub15__联接"."产地" as "产地", "Sub15__联接"."产品型号" as "产品型号" , "Sub15__联接"."发运时间" as "发运时间", "Sub15__联接"."发货月日" as "发货月日", "Sub15__联接"."收货状态" as "收货状态", "Sub15__联接"."物料大类" as "物料大类", "Sub15__联接"."天数" as "天数" , Sub16__QryName."最后修改日期" as "最后修改日期", "Sub15__联接"."发货数量" as "发货数量", "Sub15__联接"."编码" as "编码", "Sub15__联接"."数据平台调度时间" as "数据平台调度时间", Sub16__QryName."头状态" as "头状态" , "Sub15__联接"."储备类型" as "储备类型", "Sub15__联接"."中类" as "中类", "Sub15__联接"."前缀编码产品线" as "前缀编码产品线", Sub16__QryName."外部入库单号" as "外部入库单号", "Sub15__联接"."物料编码" as "物料编码" , "Sub15__联接"."编号" as "编号", "Sub15__联接"."前缀编码" as "前缀编码", "Sub15__联接"."编码&供应商" as "编码&供应商", "Sub15__联接"."ASN单号" as "ASN单号", "Sub15__联接"."月" as "月" , "Sub15__联接"."收货数量" as "收货数量", "Sub15__联接"."编码供应商" as "编码供应商", Sub16__QryName."质检周期" as "质检周期", "Sub15__联接"."前缀&产品线" as "前缀&产品线", "Sub15__联接"."供应商CODE" as "供应商CODE" , "Sub15__联接"."交货地点" as "交货地点", "Sub15__联接"."产品线" as "产品线", "Sub15__联接"."状态" as "状态", "Sub15__联接"."板规1" as "板规1", Sub16__QryName."上架周期" as "上架周期" , Sub16__QryName."创建日期" as "创建日期", Sub16__QryName."数据平台调度时间" as "数据平台调度时间_1", "Sub15__联接"."是否外检" as "是否外检", "Sub15__联接"."采购模式" as "采购模式", Sub16__QryName."收货地址" as "收货地址" FROM ( SELECT "Sub14__联接_BASE"."编码供应商" as "编码供应商", "Sub14__联接_BASE"."中类" as "中类", "Sub14__联接_BASE"."编码板规" as "编码板规", "Sub14__联接_BASE"."前缀编码产品线" as "前缀编码产品线", "Sub14__联接_BASE"."物料大类" as "物料大类" , "Sub14__联接_BASE"."板规1" as "板规1", "Sub14__联接_BASE"."编码_1" as "编码_1", "Sub14__联接_BASE"."产品线" as "产品线", "Sub14__联接_BASE"."采购模式" as "采购模式", "Sub14__联接_BASE"."月" as "月" , "Sub14__联接_BASE"."日" as "日", "Sub14__联接_BASE"."供应商CODE" as "供应商CODE", "Sub14__联接_BASE"."供应商名称" as "供应商名称", "Sub14__联接_BASE"."ASN单号" as "ASN单号", "Sub14__联接_BASE"."是否外检" as "是否外检" , "Sub14__联接_BASE"."交货地点" as "交货地点", "Sub14__联接_BASE"."发运时间" as "发运时间", "Sub14__联接_BASE"."月份" as "月份", "Sub14__联接_BASE"."天数" as "天数", "Sub14__联接_BASE"."状态" as "状态" , "Sub14__联接_BASE"."收货状态" as "收货状态", "Sub14__联接_BASE"."编码" as "编码", "Sub14__联接_BASE"."物料编码" as "物料编码", "Sub14__联接_BASE"."编号" as "编号", "Sub14__联接_BASE"."条码" as "条码" , "Sub14__联接_BASE"."发货数量" as "发货数量", "Sub14__联接_BASE"."收货数量" as "收货数量", "Sub14__联接_BASE"."箱件数" as "箱件数", "Sub14__联接_BASE"."数据平台调度时间" as "数据平台调度时间", "Sub14__联接_BASE"."发货月日" as "发货月日" , "Sub14__联接_BASE"."前缀&产品线" as "前缀&产品线", "Sub14__联接_BASE"."产品型号" as "产品型号", "Sub14__联接_BASE"."前缀编码" as "前缀编码", "Sub14__联接_BASE"."储备类型" as "储备类型", "Sub14__联接_BASE"."编码&供应商" as "编码&供应商" , "Sub14__联接_BASE"."预计到货时间" as "预计到货时间", "Sub14__联接_BASE"."产地" as "产地" FROM (SELECT "Sub12__联接2"."前缀&产品线" as "前缀&产品线", Sub13__QryName."编码供应商" as "编码供应商", "Sub12__联接2"."天数" as "天数", "Sub12__联接2"."编码" as "编码", Sub13__QryName."产地" as "产地" , "Sub12__联接2"."物料编码" as "物料编码", "Sub12__联接2"."收货数量" as "收货数量", Sub13__QryName."中类" as "中类", "Sub12__联接2"."交货地点" as "交货地点", "Sub12__联接2"."箱件数" as "箱件数" , "Sub12__联接2"."数据平台调度时间" as "数据平台调度时间", "Sub12__联接2"."产品线" as "产品线", "Sub12__联接2"."发货数量" as "发货数量", "Sub12__联接2"."发货月日" as "发货月日", "Sub12__联接2"."板规1" as "板规1" , "Sub12__联接2"."物料大类" as "物料大类", "Sub12__联接2"."收货状态" as "收货状态", "Sub12__联接2"."日" as "日", "Sub12__联接2"."产品型号" as "产品型号", "Sub12__联接2"."发运时间" as "发运时间" , "Sub12__联接2"."编号" as "编号", "Sub12__联接2"."供应商名称" as "供应商名称", "Sub12__联接2"."前缀编码" as "前缀编码", "Sub12__联接2"."预计到货时间" as "预计到货时间", "Sub12__联接2"."ASN单号" as "ASN单号" , "Sub12__联接2"."储备类型" as "储备类型", "Sub12__联接2"."状态" as "状态", Sub13__QryName."编码板规" as "编码板规", "Sub12__联接2"."编码_1" as "编码_1", "Sub12__联接2"."供应商CODE" as "供应商CODE" , "Sub12__联接2"."月份" as "月份", "Sub12__联接2"."月" as "月", "Sub12__联接2"."编码&供应商" as "编码&供应商", "Sub12__联接2"."前缀编码产品线" as "前缀编码产品线", "Sub12__联接2"."条码" as "条码" , "Sub12__联接2"."是否外检" as "是否外检", "Sub12__联接2"."采购模式" as "采购模式" FROM ( SELECT Sub10__QryName."前缀编码产品线" as "前缀编码产品线", Sub10__QryName."物料大类" as "物料大类", Sub10__QryName."板规1" as "板规1", Sub10__QryName."编码_1" as "编码_1", Sub10__QryName."产品线" as "产品线" , Sub10__QryName."采购模式" as "采购模式", Sub10__QryName."月" as "月", Sub10__QryName."日" as "日", Sub10__QryName."供应商CODE" as "供应商CODE", Sub10__QryName."供应商名称" as "供应商名称" , Sub10__QryName."ASN单号" as "ASN单号", Sub10__QryName."是否外检" as "是否外检", Sub10__QryName."交货地点" as "交货地点", Sub10__QryName."发运时间" as "发运时间", Sub10__QryName."月份" as "月份" , Sub10__QryName."天数" as "天数", Sub10__QryName."状态" as "状态", Sub10__QryName."收货状态" as "收货状态", Sub10__QryName."编码" as "编码", Sub10__QryName."物料编码" as "物料编码" , Sub10__QryName."编号" as "编号", Sub10__QryName."条码" as "条码", Sub10__QryName."发货数量" as "发货数量", Sub10__QryName."收货数量" as "收货数量", Sub10__QryName."箱件数" as "箱件数" , Sub10__QryName."数据平台调度时间" as "数据平台调度时间", Sub10__QryName."发货月日" as "发货月日", Sub10__QryName."前缀&产品线" as "前缀&产品线", Sub10__QryName."产品型号" as "产品型号", Sub10__QryName."前缀编码" as "前缀编码" , Sub10__QryName."储备类型" as "储备类型", CONCAT(Sub10__QryName."编码",Sub10__QryName."供应商CODE") as "编码&供应商", Sub10__QryName."预计到货时间" as "预计到货时间" FROM (SELECT "Sub8__联接1"."收货状态" as "收货状态", Sub9__QryName."前缀编码" as "前缀编码", "Sub8__联接1"."发运时间" as "发运时间", Sub9__QryName."前缀编码产品线" as "前缀编码产品线", "Sub8__联接1"."编码_1" as "编码_1" , "Sub8__联接1"."状态" as "状态", "Sub8__联接1"."供应商CODE" as "供应商CODE", "Sub8__联接1"."月份" as "月份", "Sub8__联接1"."数据平台调度时间" as "数据平台调度时间", "Sub8__联接1"."收货数量" as "收货数量" , "Sub8__联接1"."交货地点" as "交货地点", "Sub8__联接1"."条码" as "条码", "Sub8__联接1"."日" as "日", "Sub8__联接1"."箱件数" as "箱件数", "Sub8__联接1"."编码" as "编码" , "Sub8__联接1"."天数" as "天数", "Sub8__联接1"."预计到货时间" as "预计到货时间", "Sub8__联接1"."产品型号" as "产品型号", "Sub8__联接1"."采购模式" as "采购模式", "Sub8__联接1"."产品线" as "产品线" , "Sub8__联接1"."是否外检" as "是否外检", "Sub8__联接1"."储备类型" as "储备类型", "Sub8__联接1"."供应商名称" as "供应商名称", Sub9__QryName."物料大类" as "物料大类", "Sub8__联接1"."编号" as "编号" , "Sub8__联接1"."ASN单号" as "ASN单号", "Sub8__联接1"."月" as "月", Sub9__QryName."板规1" as "板规1", "Sub8__联接1"."物料编码" as "物料编码", "Sub8__联接1"."发货数量" as "发货数量" , "Sub8__联接1"."前缀&产品线" as "前缀&产品线", "Sub8__联接1"."发货月日" as "发货月日" FROM ( SELECT Sub6__QryName."月" as "月", Sub6__QryName."日" as "日", Sub6__QryName."供应商CODE" as "供应商CODE", Sub6__QryName."供应商名称" as "供应商名称", Sub6__QryName."ASN单号" as "ASN单号" , Sub6__QryName."是否外检" as "是否外检", Sub6__QryName."交货地点" as "交货地点", Sub6__QryName."发运时间" as "发运时间", Sub6__QryName."月份" as "月份", Sub6__QryName."天数" as "天数" , Sub6__QryName."状态" as "状态", Sub6__QryName."收货状态" as "收货状态", Sub6__QryName."编码" as "编码", Sub6__QryName."物料编码" as "物料编码", Sub6__QryName."编号" as "编号" , Sub6__QryName."条码" as "条码", Sub6__QryName."发货数量" as "发货数量", Sub6__QryName."收货数量" as "收货数量", Sub6__QryName."箱件数" as "箱件数", Sub6__QryName."数据平台调度时间" as "数据平台调度时间" , Sub6__QryName."发货月日" as "发货月日", Sub6__QryName."编码_1" as "编码_1", Sub6__QryName."产品线" as "产品线", Sub6__QryName."采购模式" as "采购模式", Sub6__QryName."产品型号" as "产品型号" , CONCAT(Sub6__QryName."编号",Sub6__QryName."产品线") as "前缀&产品线", Sub6__QryName."储备类型" as "储备类型", Sub6__QryName."预计到货时间" as "预计到货时间" FROM (SELECT Sub4__QryName."数据平台调度时间" as "数据平台调度时间", Sub4__QryName."月份" as "月份", Sub4__QryName."是否外检" as "是否外检", Sub4__QryName."条码" as "条码", Sub5__QryName."产品线" as "产品线" , Sub4__QryName."物料编码" as "物料编码", Sub5__QryName."编码" as "编码_1", Sub5__QryName."储备类型" as "储备类型", Sub5__QryName."产品型号" as "产品型号", Sub4__QryName."供应商CODE" as "供应商CODE" , Sub4__QryName."状态" as "状态", Sub4__QryName."日" as "日", Sub4__QryName."发货数量" as "发货数量", Sub4__QryName."发货月日" as "发货月日", Sub4__QryName."收货状态" as "收货状态" , Sub4__QryName."发运时间" as "发运时间", Sub4__QryName."预计到货时间" as "预计到货时间", Sub4__QryName."编号" as "编号", Sub4__QryName."天数" as "天数", Sub4__QryName."箱件数" as "箱件数" , Sub5__QryName."采购模式" as "采购模式", Sub4__QryName."编码" as "编码", Sub4__QryName."收货数量" as "收货数量", Sub4__QryName."ASN单号" as "ASN单号", Sub4__QryName."供应商名称" as "供应商名称" , Sub4__QryName."月" as "月", Sub4__QryName."交货地点" as "交货地点" FROM ( SELECT "月", "日", "供应商CODE", "供应商名称", "ASN单号" , "是否外检", "交货地点", "发运时间", "月份", "天数" , "状态", "收货状态", "编码", "物料编码", "编号" , "条码", "发货数量", "收货数量", "箱件数", "数据平台调度时间" , CONCAT(CONCAT("月", '.'), "日") as "发货月日", "预计到货时间" FROM ( SELECT LPAD(CAST(月份 AS VARCHAR(2)), 2, '0') as 月 , LPAD(CAST(天数 AS VARCHAR(2)), 2, '0') as 日 , * FROM ( SELECT 供应商CODE, 供应商名称, ASN单号, 是否外检, 交货地点 , 发运时间, MONTH(发运时间) as 月份, DAYOFMONTH(发运时间) as 天数 , 状态 , CASE WHEN 状态 = 'FULL RECEIVED' THEN '已收货' WHEN 状态 = 'PART RECEIVED' THEN '收货中' ELSE '待收货' END as 收货状态, VENDOR_ITEM_CODE as 编码, 物料编码, 编号, 条码 , 发货数量, 收货数量, 箱件数, 预计到货时间, 数据平台调度时间 FROM asn_shipment_line_v WHERE 交货地点 LIKE '%CrossDock%' AND 1 = 1 ) 主表 ) ) Sub4__QryName LEFT OUTER JOIN ( SELECT "编码", "产品线", "采购模式", "产品型号", "储备类型" FROM (select "编码", "产品线", "采购模式", "储备类型", "产品型号" from file_zfbl_cpxjb_slw ) Sub2__QryName ) Sub5__QryName ON Sub4__QryName."编码" = Sub5__QryName."编码" ) Sub6__QryName ) "Sub8__联接1" LEFT OUTER JOIN ( SELECT "前缀编码产品线", "物料大类", "板规1", "前缀编码" FROM (select 前缀编码产品线,前缀编码,物料大类,CAST(板规 as FLOAT) as 板规1 from file_zfbl_cpxbg_slw ) Sub7__QryName ) Sub9__QryName ON "Sub8__联接1"."前缀&产品线" = Sub9__QryName."前缀编码产品线" ) Sub10__QryName ) "Sub12__联接2" LEFT OUTER JOIN ( SELECT 编码供应商 as "编码供应商", 中类 as "中类", CAST(板规 AS FLOAT) as "编码板规", 产地 as "产地" FROM file_zfbl_bmjbg_slw ) Sub13__QryName ON "Sub12__联接2"."编码&供应商" = Sub13__QryName."编码供应商" ) "Sub14__联接_BASE" ) "Sub15__联接" LEFT OUTER JOIN ( SELECT "外部入库单号", "头状态", "最后修改日期", "收货地址", "创建日期" , "数据平台调度时间", "质检周期", "上架周期" FROM (select 外部入库单号, 收货地址, 头状态, 最后修改日期, 创建日期, 数据平台调度时间, CASE when 头状态 = '收货完成' then TIMESTAMPDIFF(HOUR,最后修改日期,数据平台调度时间) else ' ' END as 质检周期, CASE when 头状态 = '质检完成' then TIMESTAMPDIFF(HOUR,最后修改日期,数据平台调度时间) else ' ' END as 上架周期 from cwms3_receipt_h_rmcc_v where 收货地址 LIKE '%CrossDock%' ) Sub1__QryName ) Sub16__QryName ON "Sub15__联接"."ASN单号" = Sub16__QryName."外部入库单号" ) Sub17__QryName ) "Sub18__联接3" 在这个代码上添加质检不合格的时间
最新发布
09-16
<think> 我们注意到,原始查询是一个多层的嵌套查询,最终从"Sub18__联接3"中选取字段。我们需要在最终结果中添加"质检不合格的时间"。 根据问题,这个字段应该在哪个表中? 观察最内层的子查询,我们发现质检相关的信息可能在`cwms3_receipt_h_rmcc_v`表中(在Sub16__QryName子查询中使用了),但是这个子查询中并没有直接提供“质检不合格的时间”字段。 我们可能需要从其他表中获取这个字段,或者如果该字段在现有表中存在但未被选择,我们需要添加它。 然而,在现有的Sub16__QryName子查询中,我们只选择了: 外部入库单号, 头状态, 最后修改日期, 收货地址, 创建日期, 数据平台调度时间, 质检周期, 上架周期 假设“质检不合格的时间”可能存储在`cwms3_receipt_h_rmcc_v`表中(或者需要从其他表关联),我们需要先确定它的来源。 由于问题描述不清晰,我们假设两种情况: 1. 该字段在`cwms3_receipt_h_rmcc_v`表中存在,比如有一个字段叫做“质检不合格时间”或类似字段。那么我们需要在Sub16__QryName子查询中将其选取出来。 2. 该字段需要从其他表关联,但当前查询中并没有关联这样的表。 鉴于原始查询的复杂性,我们先尝试在现有的`cwms3_receipt_h_rmcc_v`表中寻找可能相关的字段。如果没有,则需要关联其他表。 但是,由于我们没有表结构的详细信息,我们将假设: - 在`cwms3_receipt_h_rmcc_v`表中可能存在一个字段记录质检不合格的时间,比如“qc_fail_time”。 - 或者,在另一个表中,比如质检明细表,但当前查询没有关联。 由于查询中已经关联了`cwms3_receipt_h_rmcc_v`表(别名为Sub16__QryName),并且通过ASN单号(即外部入库单号)关联,我们可以尝试在这个子查询中添加这个字段(如果存在的话)。 因此,我们修改Sub16__QryName子查询,添加这个字段。例如,假设该字段名为“质检不合格时间”或“qc_fail_time”,则可以这样修改: 原始Sub16__QryName子查询为: ```sql SELECT "外部入库单号", "头状态", "最后修改日期", "收货地址", "创建日期" , "数据平台调度时间", "质检周期", "上架周期" FROM ( ... ) Sub1__QryName ``` 我们将其修改为(假设存在字段“质检不合格时间”): ```sql SELECT "外部入库单号", "头状态", "最后修改日期", "收货地址", "创建日期" , "数据平台调度时间", "质检周期", "上架周期", "质检不合格时间" FROM ( ... ) Sub1__QryName ``` 然后,在Sub15__联接中,我们需要将这个字段选取出来(因为Sub16__QryName是左连接给Sub15__联接的,所以在Sub15__联接的SELECT中需要添加这个字段)。 接着,在Sub17__QryName中也要选取这个字段,最后在Sub18__联接3的SELECT中也要添加这个字段。 具体步骤: 1. 修改最内层的Sub1__QryName(即关于cwms3_receipt_h_rmcc_v的子查询),添加“质检不合格时间”字段(具体的字段名需要根据实际表结构来确定,这里假设为qc_fail_time)。 修改后的Sub1__QryName可能如下: ```sql select 外部入库单号, 收货地址, 头状态, 最后修改日期, 创建日期, 数据平台调度时间, CASE when 头状态 = &#39;收货完成&#39; then TIMESTAMPDIFF(HOUR,最后修改日期,数据平台调度时间) else &#39; &#39; END as 质检周期, CASE when 头状态 = &#39;质检完成&#39; then TIMESTAMPDIFF(HOUR,最后修改日期,数据平台调度时间) else &#39; &#39; END as 上架周期, qc_fail_time as "质检不合格时间" -- 假设存在这个字段 from cwms3_receipt_h_rmcc_v where 收货地址 LIKE &#39;%CrossDock%&#39; ``` 2. 然后,在Sub16__QryName的SELECT中,添加这个新字段: ```sql SELECT "外部入库单号", "头状态", "最后修改日期", "收货地址", "创建日期" , "数据平台调度时间", "质检周期", "上架周期", "质检不合格时间" FROM (...) Sub1__QryName ``` 3. 然后在Sub15__联接的FROM部分中,我们左连接Sub16__QryName,并在Sub15__联接的SELECT中添加这个字段: ```sql SELECT ... , Sub16__QryName."质检不合格时间" as "质检不合格时间" ``` 4. 在Sub17__QryName的SELECT中,也要添加这个字段(因为Sub17__QryName是从Sub15__联接中选取所有需要的字段): ```sql SELECT ... , Sub17__QryName."质检不合格时间" as "质检不合格时间" ``` 5. 最后,在最外层的SELECT中,添加这个字段: ```sql SELECT ... , "Sub18__联接3"."质检不合格时间" as "质检不合格时间" ``` 但是,请注意,原始查询中并没有这个字段,所以我们每一步都要添加。 然而,由于整个查询非常长,我们只展示修改的部分,以避免重复整个查询。 另外,如果实际表结构中并没有这个字段,那么我们需要关联其他表。由于问题中没有提供更多信息,我们按照假设修改。 由于原始查询已经很长,我们只修改必要的地方。 具体修改如下: 首先,找到Sub16__QryName的定义部分(在FROM后面的子查询中),修改它的SELECT列表,添加质检不合格时间。 然后,在Sub15__联接的SELECT中,添加这个字段(因为Sub15__联接左连接了Sub16__QryName,所以需要在这里选取)。 接着,在Sub17__QryName的SELECT中,添加这个字段。 最后,在最外层的SELECT中,添加这个字段。 由于整个查询非常复杂,我们只写出修改后的片段,并用注释标出修改的地方。 但是,由于我们无法确定字段的实际存在性,以及具体的字段名,以下修改仅为示例: 原代码中Sub16__QryName的部分: ```sql LEFT OUTER JOIN ( SELECT "外部入库单号", "头状态", "最后修改日期", "收货地址", "创建日期" , "数据平台调度时间", "质检周期", "上架周期" FROM (select 外部入库单号, 收货地址, 头状态, 最后修改日期, 创建日期, 数据平台调度时间, CASE when 头状态 = &#39;收货完成&#39; then TIMESTAMPDIFF(HOUR,最后修改日期,数据平台调度时间) else &#39; &#39; END as 质检周期, CASE when 头状态 = &#39;质检完成&#39; then TIMESTAMPDIFF(HOUR,最后修改日期,数据平台调度时间) else &#39; &#39; END as 上架周期 from cwms3_receipt_h_rmcc_v where 收货地址 LIKE &#39;%CrossDock%&#39; ) Sub1__QryName ) Sub16__QryName ON "Sub15__联接"."ASN单号" = Sub16__QryName."外部入库单号" ``` 修改为(添加质检不合格时间): ```sql LEFT OUTER JOIN ( SELECT "外部入库单号", "头状态", "最后修改日期", "收货地址", "创建日期" , "数据平台调度时间", "质检周期", "上架周期", "质检不合格时间" -- 添加字段 FROM (select 外部入库单号, 收货地址, 头状态, 最后修改日期, 创建日期, 数据平台调度时间, CASE when 头状态 = &#39;收货完成&#39; then TIMESTAMPDIFF(HOUR,最后修改日期,数据平台调度时间) else &#39; &#39; END as 质检周期, CASE when 头状态 = &#39;质检完成&#39; then TIMESTAMPDIFF(HOUR,最后修改日期,数据平台调度时间) else &#39; &#39; END as 上架周期, qc_fail_time as "质检不合格时间" -- 假设qc_fail_time是表中的字段 from cwms3_receipt_h_rmcc_v where 收货地址 LIKE &#39;%CrossDock%&#39; ) Sub1__QryName ) Sub16__QryName ON "Sub15__联接"."ASN单号" = Sub16__QryName."外部入库单号" ``` 然后,在Sub15__联接的SELECT部分,添加这个字段: ```sql SELECT ... , Sub16__QryName."质检不合格时间" as "质检不合格时间" ``` 注意:Sub15__联接的原始SELECT部分很长,我们需要在最后添加这个字段。 接着,在Sub17__QryName的SELECT中也要添加这个字段(因为Sub17__QryName是从Sub15__联接中选取字段): ```sql SELECT ... , Sub17__QryName."质检不合格时间" as "质检不合格时间" ``` 最后,在最外层的SELECT中,添加: ```sql SELECT ... , "Sub18__联接3"."质检不合格时间" as "质检不合格时间" ``` 由于整个查询太长,这里不完整重写,只给出修改后的片段。 但是,如果原表中没有这个字段,那么我们需要重新考虑。由于问题中没有提供数据模型,我们只能按照上述假设修改。 另外,如果质检不合格的时间不在`cwms3_receipt_h_rmcc_v`表中,而在其他表中,那么我们需要关联其他表。但根据问题描述,我们无法确定。 因此,我们按照上述假设修改,并期望存在这个字段。 修改后的完整查询将非常长,这里只提供修改后的部分,并给出完整的修改后查询的链接是不现实的。所以,我们只展示修改的关键部分。 注意:由于原始查询的别名和字段名使用了双引号和特殊字符,我们在添加字段时也要保持一致。 最后,由于我们没有实际环境验证,这个修改是基于假设的。 如果实际表结构不同,请根据实际情况调整字段名。 因此,修改后的查询大致如下(我们只写出修改的部分,并在适当位置添加字段): 在最内层的Sub1__QryName(即从cwms3_receipt_h_rmcc_v表选取的子查询)中添加质检不合格时间字段,并传递到外层。 然后,在后续的SELECT中逐层传递。 由于整个查询过于复杂,我们只展示修改的部分,具体整合需要根据原始查询进行。 如果实际不存在这个字段,可能需要关联其他表,这需要更多信息。 因此,我们给出修改步骤,具体实施时需要根据数据库实际情况调整。 修改后的查询(片段): </think> 要在查询中添加"质检不合格的时间",需要从质检明细表中获取该信息。我将修改查询,添加必要的表联接和字段: ```sql SELECT "Sub18__联接3"."外部入库单号" as "外部入库单号", -- 其他原有字段... "Sub18__联接3"."质检不合格时间" as "质检不合格时间", -- 新增字段 -- 其他原有字段... (CASE WHEN "Sub18__联接3"."物料大类"=&#39;采购电源&#39; OR "Sub18__联接3"."物料大类"=&#39;自研电源&#39; OR "Sub18__联接3"."物料大类"=&#39;数据线/线缆&#39; THEN &#39;朱亮&#39; -- CASE表达式保持原样... END) as "责任人", (CASE WHEN "Sub18__联接3"."编码板规" IS NOT NULL THEN (("Sub18__联接3"."箱件数" / "Sub18__联接3"."编码板规") + 0.0) ELSE (("Sub18__联接3"."箱件数" / "Sub18__联接3"."板规1") + 0.0) END) as "板数" FROM ( SELECT Sub17__QryName."外部入库单号" as "外部入库单号", -- 其他原有字段... QC_DETAILS."质检不合格时间" as "质检不合格时间", -- 新增字段 -- 其他原有字段... FROM ( SELECT "Sub15__联接"."供应商名称" as "供应商名称", -- 其他原有字段... QC_DETAILS."质检不合格时间" as "质检不合格时间", -- 新增字段 -- 其他原有字段... FROM ( -- 原有Sub15__联接的定义... ) "Sub15__联接" LEFT OUTER JOIN ( -- 新增质检不合格时间查询 SELECT receipt_number AS "外部入库单号", MAX(qc_fail_time) AS "质检不合格时间" FROM cwms3_qc_details -- 假设质检明细表名 WHERE qc_result = &#39;FAIL&#39; -- 只取不合格记录 GROUP BY receipt_number ) QC_DETAILS ON "Sub15__联接"."ASN单号" = QC_DETAILS."外部入库单号" LEFT OUTER JOIN ( -- 原有Sub16__QryName的定义... ) Sub16__QryName ON "Sub15__联接"."ASN单号" = Sub16__QryName."外部入库单号" ) Sub17__QryName ) "Sub18__联接3" ``` ### 修改说明: 1. **新增表联接**: - 添加了与质检明细表`cwms3_qc_details`的左连接 - 使用`receipt_number`(假设入库单号字段名)关联原查询的ASN单号 - 筛选条件`qc_result = &#39;FAIL&#39;`确保只获取不合格记录 2. **新增字段**: - 在三个层级中添加了`质检不合格时间`字段 - 使用聚合函数`MAX()`处理同一入库单可能有多次质检的情况 - 使用别名`QC_DETAILS`明确标识新添加的质检数据 3. **逻辑说明**: - 左连接确保即使没有质检不合格记录,主查询结果也不会丢失 - 如果同一入库单有多次不合格质检,取最近的时间(MAX) - 字段从最内层逐步传递到外层结果集 ### 注意事项: 1. 表名`cwms3_qc_details`和字段名`qc_fail_time`/`receipt_number`是假设值,需替换为实际表名和字段名 2. 如果质检数据在现有表中已存在,可直接添加字段而无需额外联接 3. 如果质检状态需要特殊处理(如:只有特定状态才算不合格),可在WHERE子句中添加条件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值