_Mapper_mtrl2.xml 1.0 KB

12345678910111213141516171819202122232425262728293031
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <select>
  3. <selectstr>
  4. select u_mtrl_price.mtrlid,
  5. u_mtrl_price.name as mtrlname,
  6. ISNULL(u_mtrl_price_pricelist.price, 0) AS pricelistprice,
  7. u_mtrltype.dannum1_rate,
  8. u_mtrltype.dannum2_rate,
  9. u_mtrltype.dannum3_rate,
  10. u_mtrltype.dannum4_rate
  11. from u_mtrl_price
  12. LEFT JOIN u_mtrl_price_pricelist ON u_mtrl_price.mtrlid = u_mtrl_price_pricelist.mtrlid
  13. LEFT OUTER JOIN u_mtrltype ON u_mtrl_price.mtrltype = u_mtrltype.mtrltypeid
  14. </selectstr>
  15. <where>
  16. <when>
  17. u_mtrl_price.mtrltype = 2
  18. </when>
  19. <when notnull="@arg_pricelistid">
  20. u_mtrl_price_pricelist.pricelistid = @arg_pricelistid
  21. </when>
  22. <when notnull="@arg_bednetid" arg_bednetid!="0">
  23. u_mtrl_price_pricelist.pricelistid = (select pricelistid from u_dept where deptid = (select deptid from u_bednet where bednetid = @arg_bednetid))
  24. </when>
  25. <when notnull="@arg_deptid">
  26. u_mtrl_price_pricelist.pricelistid = (select pricelistid from u_dept where deptid = @arg_deptid)
  27. </when>
  28. </where>
  29. <displayfields>
  30. </displayfields>
  31. </select>