1.0.372.sql 1014 B

1234567891011121314151617181920
  1. -- 1.0.364:工单齐套率(MFRate)计算与领料单回写
  2. -- 1) NbrMaster 增加 MFRate 列(齐套率)
  3. -- 2) NbrDetail 增加 SatisfyQty 列(可领数量)
  4. -- 幂等可重跑。
  5. -- ALTER NbrMaster: 增加 MFRate 列
  6. SET @ddl := (SELECT IF(
  7. EXISTS(SELECT 1 FROM information_schema.COLUMNS
  8. WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='NbrMaster' AND COLUMN_NAME='MFRate'),
  9. 'SELECT 1',
  10. 'ALTER TABLE NbrMaster ADD COLUMN MFRate DECIMAL(18,5) NULL DEFAULT NULL COMMENT ''齐套率'' AFTER source_system'));
  11. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;
  12. -- ALTER NbrDetail: 增加 SatisfyQty 列
  13. SET @ddl := (SELECT IF(
  14. EXISTS(SELECT 1 FROM information_schema.COLUMNS
  15. WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='NbrDetail' AND COLUMN_NAME='SatisfyQty'),
  16. 'SELECT 1',
  17. 'ALTER TABLE NbrDetail ADD COLUMN SatisfyQty DECIMAL(18,5) NULL DEFAULT NULL COMMENT ''可领数量(基于齐套率)'' AFTER CurrQtyOpened'));
  18. PREPARE s FROM @ddl; EXECUTE s; DEALLOCATE PREPARE s;