服务申请单列表查询.sql 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. SELECT
  2. t1.*,
  3. t2.enterprisename,
  4. t2.abbreviation,
  5. t2.phonenumber enterprisephonenumber,
  6. t3.agentnum,
  7. t4.enterprisename serviceenterprisename,
  8. t4.abbreviation serviceabbreviation,
  9. t4.phonenumber servicephonenumber,
  10. t5.agentnum serviceagentnum,
  11. t7.name saler_name,
  12. t8.itemid,
  13. t8.sku,
  14. t8.cardno,
  15. t8.warrantystatus,
  16. t9.itemno,
  17. t9.itemname,
  18. t9.model,
  19. t9.spec,
  20. t12.sys_enterpriseid sys_enterpriseid_initiate,
  21. t12.agentnum agentnum_initiate,
  22. t12.enterprisename enterprisename_initiate,
  23. t12.abbreviation abbreviation_initiate
  24. FROM
  25. sa_serviceorder t1
  26. LEFT JOIN sys_enterprise t2 ON t1.sys_enterpriseid = t2.sys_enterpriseid
  27. AND t1.siteid = t2.siteid
  28. LEFT JOIN sa_agents t3 ON t2.sys_enterpriseid = t3.sys_enterpriseid
  29. AND t2.siteid = t3.siteid
  30. LEFT JOIN sys_enterprise t4 ON t1.sys_enterpriseid_service = t4.sys_enterpriseid
  31. AND t1.siteid = t4.siteid
  32. LEFT JOIN sa_agents t5 ON t4.sys_enterpriseid = t5.sys_enterpriseid
  33. AND t4.siteid = t5.siteid
  34. left join sys_hr t7 on t7.hrid=t1.saler_hrid and t7.siteid=t1.siteid
  35. left join (SELECT * FROM (SELECT *,ROW_NUMBER() OVER (PARTITION BY sa_serviceorderid ORDER BY sa_serviceorderitemsid ASC) AS rowno FROM sa_serviceorderitems) t WHERE rowno = 1) t8 on t8.sa_serviceorderid=t1.sa_serviceorderid and t8.siteid=t1.siteid
  36. left join plm_item t9 on t9.itemid=t8.itemid and t9.siteid=t8.siteid
  37. left join sa_workorder t10 on t10.sa_serviceorderid=t1.sa_serviceorderid and t10.siteid=t1.siteid and t10.status !='作废'
  38. left join sys_enterprise_hr t11 on t11.userid=t1.createuserid AND t11.siteid = t1.siteid
  39. left join sv_agents t12 on t12.sys_enterpriseid=t11.sys_enterpriseid AND t12.siteid = t11.siteid
  40. where t1.siteid=$siteid$ and $where$