22,301
社区成员




select A.gdssalecode as '商品编码',
A.printprice as '价格',
SUM(A.pamount) as '打印数量'
from inf_gdscode B,
inf_supplier C,
(select a.gdssalecode as gdssalecode,
a.printprice as printprice,
a.pamount as pamount
from (select gdssalecode,
printprice,
SUM(printamount) as pamount
from sys_labelprint_log
where printdate >= '2015-11-01'
and printdate <= '2015-11-30'
group by gdssalecode,printprice) a
left join (select gdssalecode,saleprice
from inf_salecode) b on a.gdssalecode = b.gdssalecode
left join (select gdssalecode,oldsaleprice
from bil_changedtl
group by gdssalecode,oldsaleprice) c on a.gdssalecode = c.gdssalecode
where a.printprice <> b.saleprice
and a.printprice <> c.oldsaleprice
group by a.gdssalecode,
a.printprice,
a.pamount) A
where B.suppliercode = C.suppliercode
and B.gdscode = LEFT(A.gdssalecode,8)
and B.suppliercode = '101510'
group by A.gdssalecode,
A.printprice
order by A.gdssalecode
left join (select gdssalecode,saleprice
from inf_salecode) b on a.gdssalecode = b.gdssalecode
/* 这一段去掉
left join (...) c on a.gdssalecode = c.gdssalecode
*/
where a.printprice <> b.saleprice
/* 变成下面的条件 */
and NOT EXISTS (select *
from bil_changedtl c
WHERE c.oldsaleprice = a.printprice
AND c.gdssalecode = a.gdssalecode)