not_price - (purchase_price * (1-( CASE e.rate WHEN 0 THEN 0.13 WHEN 1 THEN 0.09 WHEN 2 THEN 0.06 WHEN 3 THEN 0.05 WHEN 4 THEN 0.03 ELSE 0.00 END )) * settlement) AS settlements -- 部门毛利(不含税=M+N)
FROM
jg_poundlist a
LEFT JOIN jg_customer b ON a.customer_id=b.id
LEFT JOIN jg_material c ON a.material_id=c.id
LEFT JOIN jg_contract d ON a.sales_id=d.id
LEFT JOIN jg_receiptout_item0 e ON a.id=e.poundlist_id
LEFT JOIN jg_salesorder g ON g.contract_id=d.id
LEFT JOIN jg_customer b ON a.customer_id=b.id and b.delete_mark = 0
LEFT JOIN jg_material c ON a.material_id=c.id and c.delete_mark = 0
LEFT JOIN jg_contract d ON a.sales_id=d.id and d.delete_mark = 0
LEFT JOIN jg_receiptout_item0 e ON a.id=e.poundlist_id and e.delete_mark = 0
LEFT JOIN jg_salesorder g ON g.contract_id=d.id and g.delete_mark = 0
WHERE a.delete_mark = 0 and
a.creator_time BETWEEN #{startTime} and #{endTime}
LEFT JOIN jg_vehicle b on a.vehicle_id = b.id and b.delete_mark = 0
LEFT JOIN jg_supplier c on a.supplier_id = c.id and c.delete_mark = 0
LEFT JOIN jg_customer d on a.customer_id = d.id and d.delete_mark = 0
LEFT JOIN jg_material e on a.material_id = e.id and e.delete_mark = 0
LEFT JOIN jg_contract f on a.sales_id = f.id and f.delete_mark = 0
LEFT JOIN jg_contract g on a.purchase_id = g.id and g.delete_mark = 0
LEFT JOIN base_user h on a.business_id = h.f_id
LEFT JOIN jg_natural i on a.natural_id = i.id
LEFT JOIN jg_purchaseorder_item0 j on a.id = j.poundlist_id
LEFT JOIN jg_salesorder_item0 k on a.id = k.poundlist_id
${ew.customSqlSegment} and a.delete_mark = 0 and b.delete_mark = 0 and c.delete_mark = 0 and d.delete_mark = 0 and e.delete_mark = 0 and f.delete_mark = 0 and g.delete_mark = 0
LEFT JOIN jg_natural i on a.natural_id = i.id and i.delete_mark = 0
LEFT JOIN jg_purchaseorder_item0 j on a.id = j.poundlist_id and j.delete_mark = 0
LEFT JOIN jg_salesorder_item0 k on a.id = k.poundlist_id and k.delete_mark = 0
${ew.customSqlSegment} and a.delete_mark = 0
<iftest="poundlistPagination.keyword != null and poundlistPagination.keyword != ''">
AND (b.ticketno LIKE CONCAT('%',#{poundlistPagination.keyword},'%') OR c.supplier_name LIKE CONCAT('%',#{poundlistPagination.keyword},'%') OR d.supplier_nm LIKE CONCAT('%',#{poundlistPagination.keyword},'%'))
LEFT JOIN jg_vehicle b on a.vehicle_id = b.id and b.delete_mark = 0
LEFT JOIN jg_supplier c on a.supplier_id = c.id and c.delete_mark = 0
LEFT JOIN jg_customer d on a.customer_id = d.id and d.delete_mark = 0
LEFT JOIN jg_material e on a.material_id = e.id and e.delete_mark = 0
LEFT JOIN jg_contract f on a.sales_id = f.id and f.delete_mark = 0
LEFT JOIN jg_contract g on a.purchase_id = g.id and g.delete_mark = 0
LEFT JOIN base_user h on a.business_id = h.f_id
LEFT JOIN jg_natural i on a.natural_id = i.id
LEFT JOIN jg_purchaseorder_item0 j on a.id = j.poundlist_id
LEFT JOIN jg_purchaseorder k on k.id = j.purchaseorder_id
where a.delete_mark = 0 and b.delete_mark = 0 and c.delete_mark = 0 and d.delete_mark = 0 and e.delete_mark = 0 and f.delete_mark = 0 and g.delete_mark = 0 and a.id = #{id}
LEFT JOIN jg_natural i on a.natural_id = i.id and i.delete_mark = 0
LEFT JOIN jg_purchaseorder_item0 j on a.id = j.poundlist_id and j.delete_mark = 0
LEFT JOIN jg_purchaseorder k on k.id = j.purchaseorder_id and k.delete_mark = 0
LEFT JOIN jg_vehicle b on a.vehicle_id = b.id and b.delete_mark = 0
LEFT JOIN jg_supplier c on a.supplier_id = c.id and c.delete_mark = 0
LEFT JOIN jg_customer d on a.customer_id = d.id and d.delete_mark = 0
LEFT JOIN jg_material e on a.material_id = e.id and e.delete_mark = 0
LEFT JOIN jg_contract f on a.sales_id = f.id and f.delete_mark = 0
LEFT JOIN jg_contract g on a.purchase_id = g.id and g.delete_mark = 0
LEFT JOIN base_user h on a.business_id = h.f_id
LEFT JOIN jg_natural i on a.natural_id = i.id
LEFT JOIN jg_purchaseorder_item0 j on a.id = j.poundlist_id
LEFT JOIN jg_purchaseorder k on k.id = j.purchaseorder_id
where a.delete_mark = 0 and b.delete_mark = 0 and c.delete_mark = 0 and d.delete_mark = 0 and e.delete_mark = 0 and f.delete_mark = 0 and g.delete_mark = 0 and a.id in
LEFT JOIN jg_natural i on a.natural_id = i.id and i.delete_mark = 0
LEFT JOIN jg_purchaseorder_item0 j on a.id = j.poundlist_id and j.delete_mark = 0
LEFT JOIN jg_purchaseorder k on k.id = j.purchaseorder_id and k.delete_mark = 0
LEFT JOIN jg_vehicle b on a.vehicle_id = b.id and b.delete_mark = 0
LEFT JOIN jg_supplier c on a.supplier_id = c.id and c.delete_mark = 0
LEFT JOIN jg_customer d on a.customer_id = d.id and d.delete_mark = 0
LEFT JOIN jg_material e on a.material_id = e.id and e.delete_mark = 0
LEFT JOIN jg_contract f on a.sales_id = f.id and f.delete_mark = 0
LEFT JOIN jg_contract g on a.purchase_id = g.id and g.delete_mark = 0
LEFT JOIN base_user h on a.business_id = h.f_id
LEFT JOIN jg_natural i on a.natural_id = i.id
LEFT JOIN jg_purchaseorder_item0 j on a.id = j.poundlist_id
LEFT JOIN jg_purchaseorder k on k.id = j.purchaseorder_id
LEFT JOIN jg_paymentdoc_item1 l on (a.id = l.poundlist_id and k.id = l.purchaseorder_id and l.paymentdoc_id = #{paymentdocId})
where a.delete_mark = 0 and b.delete_mark = 0 and c.delete_mark = 0 and d.delete_mark = 0 and e.delete_mark = 0 and f.delete_mark = 0 and g.delete_mark = 0 and a.id in
LEFT JOIN jg_natural i on a.natural_id = i.id and i.delete_mark = 0
LEFT JOIN jg_purchaseorder_item0 j on a.id = j.poundlist_id and j.delete_mark = 0
LEFT JOIN jg_purchaseorder k on k.id = j.purchaseorder_id and k.delete_mark = 0
LEFT JOIN jg_paymentdoc_item1 l on (a.id = l.poundlist_id and k.id = l.purchaseorder_id and l.paymentdoc_id = #{paymentdocId}) and l.delete_mark = 0
${ew.customSqlSegment} and a.delete_mark = 0 and b.delete_mark = 0 and c.delete_mark = 0
LEFT JOIN jg_supplier b on a.supplier_id = b.id and b.delete_mark = 0
LEFT JOIN jg_contract c on a.contract_code = c.id and c.delete_mark = 0
${ew.customSqlSegment} and a.delete_mark = 0
<iftest="purchaseorderPagination.keyword != null and purchaseorderPagination.keyword != ''">
AND (c.contract_name LIKE CONCAT('%',#{purchaseorderPagination.keyword},'%') OR b.supplier_name LIKE CONCAT('%',#{purchaseorderPagination.keyword},'%'))