我現在有一几個多表關聯的數據庫﹐在數據處理過程中出現聯異常的情況﹐具體情況如下﹕
我現在對入倉記錄中的'收入'字段進行求和運算﹐但是單獨有几類貨物的收入統計出現聯求和運算﹐而是進行后一條記錄對 前一條記錄的收入的覆蓋﹔關鍵是﹕其他貨物的收入統計又是正常是正確的。我保証這些貨物用的是同樣的代碼﹐我用的是 ACCESS數據庫﹐請問這是什么原因﹖是數據庫原因嗎﹖..... 急 謝謝
我現在對入倉記錄中的'收入'字段進行求和運算﹐但是單獨有几類貨物的收入統計出現聯求和運算﹐而是進行后一條記錄對 前一條記錄的收入的覆蓋﹔關鍵是﹕其他貨物的收入統計又是正常是正確的。我保証這些貨物用的是同樣的代碼﹐我用的是 ACCESS數據庫﹐請問這是什么原因﹖是數據庫原因嗎﹖..... 急 謝謝
解决方案 »
- 请教线程方面的问题???
- 线程里用消息同步VCL
- 如何获取dbgrid界面中最左边的列的列号
- db数据的动态链接如何实现?
- 请问哪里有李维的《Delphi 5.x ADO/MTS/COM+高级程序设计篇》完整版的下载?注:后四章内容
- 一个特别奇怪的问题:大家一定要看看!
- 以前学vc++,现在学DELPHI,有太多的不能理解的地方,望大家帮帮忙。
- 我的新书——《Delphi高手突破》最新消息
- 大家认为DELPHI做打印报表的能力怎么样?比PB如何?
- 各位,有做过“学校排课系统”的吗?
- 不知道Freport可不可以在打完所有数据之后,把空白的部分用空的表格补全?
- 怎样得到Sqlsever2000的服务器名称?
Add('Goods.Spec,Goods.mCurr,YmStock.*,');
Add('val(format((YmStock.PrevNumber+YmStock.CurInNumber-YmStock.CurFcNumber+YmStock.CurPdNumber),"##0.#,###0.000")) as jc,');
Add('val(format(((YmStock.PrevNumber+CurInNumber+CurPdNumber-CurFcNumber)*YmStock.CurmuPrice*YmStock.muChange),"##0.#,###0.000")) as zj,'); //改因為當前的成本是本月總成本
Add('val(format((YmStock.PrevNumber*YmStock.muPrice*YmStock.muChange),"##0.0")) as syzj');
Add('FROM Goods INNER JOIN YmStock');
Add('ON Goods.GoodsCode =YmStock.GoodsCode');
Add('where Goods.mCode=:mmCode');
Add('and (YmStock.PrevNumber<>0 or YmStock.CurInNumber<>0)')
Goods.Unit,Goods.Spec,Goods.mCurr,YmStock.*,
val(format((YmStock.PrevNumber+YmStock.CurInNumber-YmStock.CurFcNumber+YmStock.CurPdNumber),"##0.#,###0.000")) as jc,val(format(((YmStock.PrevNumber+CurInNumber+CurPdNumber-CurFcNumber)*YmStock.CurmuPrice*YmStock.muChange),"##0.#,###0.000")) as zj,val(format((YmStock.PrevNumber*YmStock.muPrice*YmStock.muChange),"##0.0")) as syzjFROM Goods INNER JOIN YmStock ON Goods.GoodsCode =YmStock.GoodsCode
where Goods.mCode=:mmCode and (YmStock.PrevNumber<>0 or YmStock.CurInNumber<>0)问你一下:用的是SQL Server 吧?在处理Field为Null值的比较和运算时有什么规则?
﹔在中間的NULL判斷只是當SPEC為空時﹐賦''值。否則就賦原值。