POrderDao_getDetailsByFixAsset.sql 1019 B

123456789101112131415161718192021222324
  1. select
  2. detail.pnumber as pnumber,
  3. detail.pname as pname,
  4. detail.spec_type as specType,
  5. detail.measure_unit as measureUnit,
  6. detail.quantity - ifnull(detail.quantity_arrived,0) as quantity,
  7. 0 as quantityArrived,
  8. 0 as quantityReturned,
  9. detail.quantity_not_arrived as quantityNotArrived,
  10. priceinfo.retail_price as purchasePrice,
  11. priceinfo.retail_price * (detail.quantity - ifnull(detail.quantity_arrived,0)) as money,
  12. detail.remark as remark,
  13. detail.goods_id as goodsId,
  14. detail.id as sourceBId,
  15. orders.id as sourceId,
  16. orders.order_Onumber as sourceCode,
  17. partner.id as supplierId
  18. from t_b_order_fix_asset_products detail
  19. left join t_b_orders orders on detail.fk_id = orders.id
  20. left join t_b_goods_info goods on detail.goods_id = goods.id
  21. left join t_b_price_info priceinfo on priceinfo.goods_id=detail.goods_id and priceinfo.metering_unit = detail.measure_unit
  22. left join t_b_related_units partner on goods.default_provider = partner.id
  23. where orders.id = :qgdID
  24. and ifnull(detail.quantity_arrived,0) < quantity