product_name_unify.sql 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. -- ============================================================
  2. -- 产品名称统一化 SQL
  3. -- 执行前请先备份数据库;建议在测试环境先执行并核对结果
  4. -- ============================================================
  5. -- 1. 32% 液碱 → 32% 烧碱
  6. UPDATE purchase_plans SET product = '32% 烧碱' WHERE product = '32% 液碱';
  7. UPDATE inbound_outbound SET product = '32% 烧碱' WHERE product = '32% 液碱';
  8. UPDATE weighing_slips SET cargo_name = '32% 烧碱' WHERE cargo_name = '32% 液碱';
  9. -- 2. 氢氧化钠 32% → 32% 烧碱
  10. UPDATE purchase_plans SET product = '32% 烧碱' WHERE product = '氢氧化钠 32%';
  11. UPDATE inbound_outbound SET product = '32% 烧碱' WHERE product = '氢氧化钠 32%';
  12. UPDATE weighing_slips SET cargo_name = '32% 烧碱' WHERE cargo_name = '氢氧化钠 32%';
  13. -- 3. 50%硫酸 → 工业硫酸 50%
  14. UPDATE purchase_plans SET product = '工业硫酸 50%' WHERE product = '50%硫酸';
  15. UPDATE inbound_outbound SET product = '工业硫酸 50%' WHERE product = '50%硫酸';
  16. UPDATE weighing_slips SET cargo_name = '工业硫酸 50%' WHERE cargo_name = '50%硫酸';
  17. -- 4. 92%硫酸 → 工业硫酸 92.5%
  18. UPDATE purchase_plans SET product = '工业硫酸 92.5%' WHERE product = '92%硫酸';
  19. UPDATE inbound_outbound SET product = '工业硫酸 92.5%' WHERE product = '92%硫酸';
  20. UPDATE weighing_slips SET cargo_name = '工业硫酸 92.5%' WHERE cargo_name = '92%硫酸';
  21. -- 5. 98%硫酸 → 工业硫酸 98%
  22. UPDATE purchase_plans SET product = '工业硫酸 98%' WHERE product = '98%硫酸';
  23. UPDATE inbound_outbound SET product = '工业硫酸 98%' WHERE product = '98%硫酸';
  24. UPDATE weighing_slips SET cargo_name = '工业硫酸 98%' WHERE cargo_name = '98%硫酸';
  25. -- 6. 98% 工业硫酸 → 工业硫酸 98%
  26. UPDATE purchase_plans SET product = '工业硫酸 98%' WHERE product = '98% 工业硫酸';
  27. UPDATE inbound_outbound SET product = '工业硫酸 98%' WHERE product = '98% 工业硫酸';
  28. UPDATE weighing_slips SET cargo_name = '工业硫酸 98%' WHERE cargo_name = '98% 工业硫酸';
  29. -- 7. 硫磺酸 → 硫磺酸 98%
  30. UPDATE purchase_plans SET product = '硫磺酸 98%' WHERE product = '硫磺酸';
  31. UPDATE inbound_outbound SET product = '硫磺酸 98%' WHERE product = '硫磺酸';
  32. UPDATE weighing_slips SET cargo_name = '硫磺酸 98%' WHERE cargo_name = '硫磺酸';
  33. -- ============================================================
  34. -- 可选:若货物名称表 cargos 也需与上述规则一致,可执行下面语句
  35. -- 注意:cargos.name 有 UNIQUE 约束,若新名称已存在会冲突,需先处理重复再改
  36. -- ============================================================
  37. /*
  38. UPDATE cargos SET name = '32% 烧碱' WHERE name = '32% 液碱';
  39. UPDATE cargos SET name = '32% 烧碱' WHERE name = '氢氧化钠 32%';
  40. UPDATE cargos SET name = '工业硫酸 50%' WHERE name = '50%硫酸';
  41. UPDATE cargos SET name = '工业硫酸 92.5%' WHERE name = '92%硫酸';
  42. UPDATE cargos SET name = '工业硫酸 98%' WHERE name = '98%硫酸';
  43. UPDATE cargos SET name = '工业硫酸 98%' WHERE name = '98% 工业硫酸';
  44. UPDATE cargos SET name = '硫磺酸 98%' WHERE name = '硫磺酸';
  45. */