test_workorder_query.sql 902 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. -- 测试修复后的工单查询
  2. USE aidopdev;
  3. SELECT
  4. wm.WorkOrd,
  5. wm.Typed,
  6. defaultLine.Workshop,
  7. wm.OrdDate,
  8. wm.DueDate,
  9. wm.ItemNum,
  10. im.Descr,
  11. im.Descr1,
  12. IFNULL(wm.QtyOrded, 0) AS QtyOrded,
  13. IFNULL(wm.QtyCompleted, 0) AS QtyCompleted,
  14. IFNULL(wm.QtyOrded, 0) - IFNULL(wm.QtyCompleted, 0) AS NoCompleted,
  15. mo.MaterialSituation,
  16. wm.Status
  17. FROM WorkOrdMaster wm
  18. LEFT JOIN ItemMaster im
  19. ON wm.ItemNum = im.ItemNum
  20. AND wm.`Domain` = im.`Domain`
  21. LEFT JOIN mes_morder mo
  22. ON wm.WorkOrd = mo.morder_no
  23. AND wm.`Domain` = mo.factory_id
  24. LEFT JOIN LATERAL (
  25. SELECT `Line`
  26. FROM PeriodSequenceDet
  27. WHERE ItemNum = wm.ItemNum
  28. AND `Domain` = wm.`Domain`
  29. LIMIT 1
  30. ) AS psd ON TRUE
  31. LEFT JOIN LATERAL (
  32. SELECT Workshop
  33. FROM LineMaster
  34. WHERE `Line` = psd.`Line`
  35. AND `Domain` = wm.`Domain`
  36. LIMIT 1
  37. ) AS defaultLine ON TRUE
  38. WHERE IFNULL(wm.Status, '') <> ''
  39. LIMIT 5;