我現在有一几個多表關聯的數據庫﹐在數據處理過程中出現聯異常的情況﹐具體情況如下﹕
我現在對入倉記錄中的'收入'字段進行求和運算﹐但是單獨有几類貨物的收入統計出現聯求和運算﹐而是進行后一條記錄對 前一條記錄的收入的覆蓋﹔關鍵是﹕其他貨物的收入統計又是正常是正確的。我保証這些貨物用的是同樣的代碼﹐我用的是 ACCESS數據庫﹐請問這是什么原因﹖是數據庫原因嗎﹖..... 急 謝謝
我現在對入倉記錄中的'收入'字段進行求和運算﹐但是單獨有几類貨物的收入統計出現聯求和運算﹐而是進行后一條記錄對 前一條記錄的收入的覆蓋﹔關鍵是﹕其他貨物的收入統計又是正常是正確的。我保証這些貨物用的是同樣的代碼﹐我用的是 ACCESS數據庫﹐請問這是什么原因﹖是數據庫原因嗎﹖..... 急 謝謝
解决方案 »
- Delphi如何以指定的格式将字符串转换为TDateTime?
- C#的坚直方向视角怎么变换
- 关于模拟鼠标
- 我不想让DBGridEh.Title的标题自动换行,如何实现?
- 网络编程高手,在线请教
- 送大家一个使用SQL SERVER的mp3播放器,含代码!!(up有分)
- 如何在win2k中锁定ctrl+alt+del???
- 如何判断ADOStoredProc已经执行完?
- 6。0中的组件模板中的ADO在5。0中有吗?
- delphi cxgrid 列combox 下拉列表刷新问题 求大神身帮助
- 不知道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為空時﹐賦''值。否則就賦原值。