"inner join mes_packaging p on a.packaging_id=p.id "+\
"inner join mes_packagingpurchasrecord purchase on purchase.packaging_id=p.id "+\
"inner join mes_packaginginstore instore on instore.packaging_id=p.id "+\
"inner join mes_packagingreceive receive on receive.packaging_id=p.id "+\
"where a.company_id="+str(company_id)+' '\
"group by a.id, p.code, p.name, p.specification, p.unit_id, a.num"
"(select SUM(purchase.qty) from mes_packagingpurchasrecord purchase where purchase.packaging_id=p.id),"+\
"(select SUM(instore.instore_num) from mes_packaginginstore instore where instore.packaging_id=p.id),"+\
"(select SUM(receive.receive_num) from mes_packagingreceive receive where receive.packaging_id=p.id),"+\
"(select SUM(instore.instore_num) from mes_packaginginstore instore where instore.packaging_id=p.id) - (select SUM(receive.receive_num) from mes_packagingreceive receive where receive.packaging_id=p.id) as inventory_num "+\