問題現(xiàn)象:在采購(gòu)模塊進(jìn)行采購(gòu)入庫(kù)單列表查詢時(shí),入庫(kù)單金額欄明細(xì)正確,但加總后的合計(jì)與列表的合計(jì)數(shù)差幾分錢?

原因:經(jīng)查,在表收發(fā)記錄子表(Rdrecords)里,iPrice,和iAPrice(屬性均為money,長(zhǎng)度19位,4位小數(shù)),有些記錄的字段 iPrice為兩位,如1245.12,36.25,然而對(duì)應(yīng)的字段iAPrice為1245.1261,36.2563。這樣,在列表顯示時(shí)(位數(shù)均為 2 位),經(jīng)過四舍五入后總合計(jì)iAPrice 就要整整比iPrice多出 2 分錢。當(dāng)然列表有尾差就不足為奇了。

解決辦法:運(yùn)行下列語句:update Rdrecords set iPrice=ROUND(iPrice,2),iAPrice=ROUND(iAPrice,2)