[MySQL] Obtener el número de inventario en una sola tabla

serie de artículos

Biblioteca subyacente de C#: clase de construcción de script MySQLBuilder (seleccionar, insertar, actualizar, generar automáticamente SQL con condiciones)
enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/129179216


Biblioteca subyacente de C#: enlace de clase auxiliar de operación de base de datos MySQL (lectura recomendada) a este artículo: https://blog.csdn.net/youcheng_ge/article/details/126886379

Biblioteca subyacente de C#: el uso de SQLite (pequeña base de datos local)
enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/123666958

[Mejorar la eficiencia de la programación] Importe datos de Excel a la base de datos en lotes
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/126427323

[Oracle] El servidor de la base de datos restringe el acceso IP al
enlace de este artículo: https://blog.csdn.net/youcheng_ge/article/details/122220930

[Oracle] Tutorial de importación de datos de Excel
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/118722756

[Oracle] Tutorial de restauración de base de datos_bomba de datos
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/118054855

[SQL] Cómo consultar campos de tabla e identificar claves principales
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/110820405

[SQL] Uso de aplicación externa
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/79903489

[SQL] Procesamiento de datos duplicados de conexión de múltiples tablas
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/79903619

Enlace del tutorial de instalación de MySQL (detallado)
a este artículo: https://blog.csdn.net/youcheng_ge/article/details/126037520

Enlace del tutorial de desinstalación de MySQL (detallado)
a este artículo: https://blog.csdn.net/youcheng_ge/article/details/129279265

[MySQL] ¿Cómo agregar el campo "total" para grupo por clasificación y resumen?
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/128217837

[MySQL] Uso de CON CHECK OPTION
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/128147196

[MySQL] ¿Cómo mejorar la eficiencia mediante el uso de procedimientos almacenados para insertar decenas de millones de datos?
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/77728189

[MySQL] Realización de la transposición de filas y columnas de la tabla de la base de datos
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/77625052

[MySQL] En la consulta, el valor NULL se convierte en una cadena vacía
Este enlace: https://blog.csdn.net/youcheng_ge/article/details/130381878

[MySQL] Inserte la ruta del archivo, la barra invertida desaparece
Enlace a este artículo: https://blog.csdn.net/youcheng_ge/article/details/130361131


prefacio

Esta columna es [Base de datos], que presenta principalmente las funciones y características de SQL, lenguaje de definición de datos SQL (tabla, vista, índice, restricción), lenguaje de operación de datos SQL (recuperación de datos, inserción de datos, eliminación de datos, actualización de datos), creación. y activadores de eliminación, lenguaje de control de datos SQL (seguridad y autorización, procesamiento de transacciones) y SQL incorporado.
Si está interesado en este álbum, continúe prestando atención. Si tiene alguna pregunta, también puede enviarnos su opinión en el área de comentarios y enviarme un mensaje privado.
inserte la descripción de la imagen aquí

1. Introducción técnica

Debido a la pereza del personal de la filial, código de inventario UF U8, uno a muchos. Múltiples 规格型号materiales diferentes corresponden a uno 物料. Sin embargo, esto genera un nuevo problema: el molde no se puede exhibir según diferentes especificaciones 库存数, solo hay una 总计库存数.
Por lo tanto, es necesario usar SQL para resumir GROUP BYpor 规格型号categoría, SUMsubtotalizar la cantidad y mostrar el inventario en tiempo real. Debido a la excesiva cantidad de datos, lo usamos tanto como sea posible 交运算, lo enumeramos 必要字段y no lo usamos select *.

2. Casos de prueba

2.1 Preparación de datos

Hoja de información sobre el molde


SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for 模具信息表
-- ----------------------------
DROP TABLE IF EXISTS `模具信息表`;
CREATE TABLE `模具信息表`  (
  `AutoID` bigint(20) NOT NULL AUTO_INCREMENT,
  `公司编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `工厂名称` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '一期',
  `存货编码` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `采购订单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `领用申请单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `销售订单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具供应商编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具类型` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具材质` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具出厂编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具出厂规格` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具出厂直径` decimal(10, 4) NULL DEFAULT 0.0000,
  `模具编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模链编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具规格` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模芯规格` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `粒度` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `状态描述` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `库存状态` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `仓库编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `货位编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `设备编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `下盘编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `下盘规格` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `累计公里数` decimal(10, 3) NULL DEFAULT 0.000,
  `行动` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具打标时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具打标录入时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具打标操作人编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具打标备注` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具检验时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具检验录入时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具检验人编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `异常类型` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `特殊检验说明` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具检验备注` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `最小直径` decimal(10, 4) NULL DEFAULT 0.0000,
  `最大直径` decimal(10, 4) NULL DEFAULT 0.0000,
  `平均直径` decimal(10, 4) NULL DEFAULT 0.0000,
  `椭圆度` decimal(10, 4) NULL DEFAULT 0.0000,
  `椭圆率` decimal(10, 3) NULL DEFAULT 0.000,
  `左定径长度` decimal(10, 3) NULL DEFAULT 0.000,
  `右定径长度` decimal(10, 3) NULL DEFAULT 0.000,
  `定径长度` decimal(10, 3) NULL DEFAULT 0.000,
  `有效值` decimal(10, 3) NULL DEFAULT 0.000,
  `定径区AR` decimal(10, 3) NULL DEFAULT 0.000,
  `左压缩角` decimal(10, 3) NULL DEFAULT 0.000,
  `右压缩角` decimal(10, 3) NULL DEFAULT 0.000,
  `压缩角` decimal(10, 3) NULL DEFAULT 0.000,
  `压缩区AR1` decimal(10, 3) NULL DEFAULT 0.000,
  `压缩区AR2` decimal(10, 3) NULL DEFAULT 0.000,
  `孔偏角X` decimal(10, 3) NULL DEFAULT 0.000,
  `孔偏角Y` decimal(10, 3) NULL DEFAULT 0.000,
  `倍率` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '0',
  `检验结果` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具首次入库时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `领用类型` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '生产领用',
  `模具领用时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具领用录入时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具领用人编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具领用备注` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具退库时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具退库录入时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具退库操作人编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具退库原因` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具退库备注` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具采购退货时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具采购退货录入时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具采购退货操作人编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具采购退货原因` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具采购退货备注` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具报废时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具报废录入时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `模具报废操作人编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具报废原因` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具报废备注` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  PRIMARY KEY (`AutoID`) USING BTREE,
  INDEX `AK_Key_CompanyID`(`公司编号` ASC) USING BTREE,
  INDEX `AK_Key_FactoryName`(`工厂名称` ASC) USING BTREE,
  INDEX `AK_Key_MaterialID`(`存货编码` ASC) USING BTREE,
  INDEX `AK_Key_U8POID`(`采购订单编号` ASC) USING BTREE,
  INDEX `AK_Key_U8TakeID`(`领用申请单编号` ASC) USING BTREE,
  INDEX `AK_Key_U8SOID`(`销售订单编号` ASC) USING BTREE,
  INDEX `AK_Key_SupplierID`(`模具供应商编号` ASC) USING BTREE,
  INDEX `AK_Key_ModeClass`(`模具类型` ASC) USING BTREE,
  INDEX `AK_Key_ModeMaterial`(`模具材质` ASC) USING BTREE,
  INDEX `AK_Key_ModeIniID`(`模具出厂编号` ASC) USING BTREE,
  INDEX `AK_Key_ModeIniType`(`模具出厂规格` ASC) USING BTREE,
  INDEX `AK_Key_ModeID`(`模具编号` ASC) USING BTREE,
  INDEX `AK_Key_ModeLineID`(`模链编号` ASC) USING BTREE,
  INDEX `AK_Key_ModeType`(`模具规格` ASC) USING BTREE,
  INDEX `AK_Key_ModeHeartType`(`模芯规格` ASC) USING BTREE,
  INDEX `AK_Key_State`(`状态描述` ASC) USING BTREE,
  INDEX `AK_Key_InOutState`(`库存状态` ASC) USING BTREE,
  INDEX `AK_Key_StoreID`(`仓库编号` ASC) USING BTREE,
  INDEX `AK_Key_PositionID`(`货位编号` ASC) USING BTREE,
  INDEX `AK_Key_MCID`(`设备编号` ASC) USING BTREE,
  INDEX `AK_Key_DownID`(`下盘编号` ASC) USING BTREE,
  INDEX `AK_Key_DownType`(`下盘规格` ASC) USING BTREE,
  INDEX `AK_Key_Action`(`行动` ASC) USING BTREE,
  INDEX `AK_Key_ModePrintTime`(`模具打标时间` ASC) USING BTREE,
  INDEX `AK_Key_ModeCheckTime`(`模具检验时间` ASC) USING BTREE,
  INDEX `AK_Key_NGType`(`异常类型` ASC) USING BTREE,
  INDEX `AK_Key_CheckResult`(`检验结果` ASC) USING BTREE,
  INDEX `AK_Key_FirstInTime`(`模具首次入库时间` ASC) USING BTREE,
  INDEX `AK_Key_TakeOutType`(`领用类型` ASC) USING BTREE,
  INDEX `AK_Key_TakeOutTime`(`模具领用时间` ASC) USING BTREE,
  INDEX `AK_Key_ReturnTime`(`模具退库时间` ASC) USING BTREE,
  INDEX `AK_Key_BuySendBack`(`模具采购退货时间` ASC) USING BTREE,
  INDEX `AK_Key_WasteTime`(`模具报废时间` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 92302 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '0-1-基础信息' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

Molde dentro y fuera del almacén


SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for 模具出入库表
-- ----------------------------
DROP TABLE IF EXISTS `模具出入库表`;
CREATE TABLE `模具出入库表`  (
  `AutoID` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `公司编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `采购订单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `产成品入库单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `领料申请单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `销售订单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `出入库单据编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `出入库类型` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '蓝字入库',
  `存货编码` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `仓库编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `货位编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `模具编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `数量` decimal(10, 3) NULL DEFAULT 0.000,
  `出入库时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `出入库录入时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `出入库操作人编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `库管员编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `出入库备注` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  PRIMARY KEY (`AutoID`) USING BTREE,
  INDEX `AK_Key_CompanyID`(`公司编号` ASC) USING BTREE,
  INDEX `AK_Key_U8POID`(`采购订单编号` ASC) USING BTREE,
  INDEX `AK_Key_U8MakeIn`(`产成品入库单编号` ASC) USING BTREE,
  INDEX `AK_Key_U8TakeID`(`领料申请单编号` ASC) USING BTREE,
  INDEX `AK_Key_U8SOID`(`销售订单编号` ASC) USING BTREE,
  INDEX `AK_Key_InOutID`(`出入库单据编号` ASC) USING BTREE,
  INDEX `AK_Key_InOutType`(`出入库类型` ASC) USING BTREE,
  INDEX `AK_Key_MaterialID`(`存货编码` ASC) USING BTREE,
  INDEX `AK_Key_StoreID`(`仓库编号` ASC) USING BTREE,
  INDEX `AK_Key_PositionID`(`货位编号` ASC) USING BTREE,
  INDEX `AK_Key_ModeID`(`模具编号` ASC) USING BTREE,
  INDEX `AK_Key_InOutTime`(`出入库时间` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2828 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '2-3-仓库' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

Mesa de entrada y salida de materiales.


SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for 物料出入库表
-- ----------------------------
DROP TABLE IF EXISTS `物料出入库表`;
CREATE TABLE `物料出入库表`  (
  `AutoID` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `公司编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `采购订单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `产成品入库单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `领料申请单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `销售订单编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `出入库类型` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '蓝字入库',
  `存货编码` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `仓库编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `货位编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `数量` decimal(10, 3) NULL DEFAULT 0.000,
  `出入库时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `出入库录入时间` datetime NULL DEFAULT '1000-01-01 00:00:00',
  `出入库操作人编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `库管员编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `出入库备注` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  PRIMARY KEY (`AutoID`) USING BTREE,
  INDEX `AK_Key_CompanyID`(`公司编号` ASC) USING BTREE,
  INDEX `AK_Key_U8POID`(`采购订单编号` ASC) USING BTREE,
  INDEX `AK_Key_U8MakeIn`(`产成品入库单编号` ASC) USING BTREE,
  INDEX `AK_Key_U8TakeID`(`领料申请单编号` ASC) USING BTREE,
  INDEX `AK_Key_U8SOID`(`销售订单编号` ASC) USING BTREE,
  INDEX `AK_Key_InOutType`(`出入库类型` ASC) USING BTREE,
  INDEX `AK_Key_MaterialID`(`存货编码` ASC) USING BTREE,
  INDEX `AK_Key_StoreID`(`仓库编号` ASC) USING BTREE,
  INDEX `AK_Key_PositionID`(`货位编号` ASC) USING BTREE,
  INDEX `AK_Key_InOutTime`(`出入库时间` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 11 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '2-3-仓库' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

Tabla de inventario de materiales


SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for 物料库存表
-- ----------------------------
DROP TABLE IF EXISTS `物料库存表`;
CREATE TABLE `物料库存表`  (
  `AutoID` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  `公司编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `存货编码` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `仓库编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `货位编号` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT '空',
  `库存数量` decimal(10, 3) NULL DEFAULT 0.000,
  PRIMARY KEY (`AutoID`) USING BTREE,
  INDEX `AK_Key_CompanyID`(`公司编号` ASC) USING BTREE,
  INDEX `AK_Key_MaterialID`(`存货编码` ASC) USING BTREE,
  INDEX `AK_Key_StoreID`(`仓库编号` ASC) USING BTREE,
  INDEX `AK_Key_PositionID`(`货位编号` ASC) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '2-3-仓库' ROW_FORMAT = Dynamic;

SET FOREIGN_KEY_CHECKS = 1;

3. Resumen de uso

Debido a la pereza del personal de la filial, código de inventario UF U8, uno a muchos. Múltiples 规格型号materiales diferentes corresponden a uno 物料. Sin embargo, esto genera un nuevo problema: el molde no se puede exhibir según diferentes especificaciones 库存数, solo hay una 总计库存数.

select MAX(模具信息表.存货编码) AS '存货编码',
MAX(模具信息表.模具供应商编号) AS '模具供应商编号',
MAX(模具信息表.模具类型) AS '模具类型',
MAX(模具信息表.模具材质) AS '模具材质',
MAX(模具信息表.模具出厂规格) AS '模具出厂规格',
MAX(模具信息表.模具出厂直径) AS '模具出厂直径',
SUM(模具出入库表.数量) AS '数量'
FROM 模具信息表
INNER JOIN 模具出入库表
ON 模具信息表.模具编号=模具出入库表.模具编号
GROUP BY 模具信息表.存货编码,模具信息表.模具供应商编号,模具信息表.模具类型,
模具信息表.模具材质,模具信息表.模具出厂规格,模具信息表.模具出厂直径
ORDER BY 模具信息表.模具供应商编号,模具信息表.模具类型,
模具信息表.模具材质,模具信息表.模具出厂直径


inserte la descripción de la imagen aquí
resultado de ejecución:
inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/youcheng_ge/article/details/130964513
Recomendado
Clasificación