問題名稱:更新採購入庫單加工費單價等於採購到貨單的原幣單價
update rdrecords01
set A1.iProcessCost=A2.iOriCost,A1.iProcessFee=A2.iOriMoney
from rdrecords01 A1,PU_ArrivalVouchsA2
where A1.cInvCode=A2.cInvCode and A1.cPOID= A2.cordercode
以上慎用
問題名稱:發票號聯查發票子表數據
select PBVID,ID,iSum,* from PurBillVouchs
where PBVID=(select PBVID fromPurBillVouch where cPBVCode='23235342')
以上通過採購發票主表的發票號聯查子表的數據
問題名稱:採購訂單號聯查訂單子表數據
select POID,* from PO_Podetails
where POID=(select POID fromPO_Pomain where cPOID='WL201409004')
以上通過採購訂單號聯查採購訂單子表數據
問題名稱:委外訂單號聯查委外訂單子表數據
select * from OM_MODetails
where MOID=(select MOID fromOM_MOMain where cCode='WL-1409041')
以上通過委外訂單號聯查委外訂單子表數據
問題名稱:通過已知訂單號及存貨編碼更新委外訂單子表內存貨編碼
update OM_MODetails setcInvCode='CP020000385'
where cInvCode='WF0031' and MOID=(select MOID fromOM_MOMain where cCode='WL-1409041')
問題名稱:通過訂單號聯查委外用料單子表數據
select * from OM_MOMaterials
where MOID=(select MOID fromOM_MOMain where cCode='WL-1409041')
問題名稱:通過已知訂單號及存貨編碼更新委外用料單子表
update OM_MOMaterials setcInvCode='CP020000385'
where cInvCode='WF0031' and MOID=(select MOID fromOM_MOMain where cCode='WL-1409041')
SQL查詢包含某個字段的所有表名
1.查詢包含'FID'字段的所有表名
在查詢分析器中選中目標數據庫,執行以下語句。
SELECT b.name as TableName,a.name as columnname
From syscolumns a INNER JOIN sysobjects b
ON a.id=b.id AND b.type='U' AND a.name='FID'
2.查詢包含'FID'字段或'FUserID'字段的所有表名
SELECT b.name as TableName,a.name as columnname
From syscolumns a INNER JOIN sysobjects b
ON (a.id=b.id AND b.type='U' AND (a.name='FID' or a.name='FUserID'))
3.查詢包含'FID'字段和'FUserID'字段的所有表名
SELECT b.name as TableName,a.name as columnname
From syscolumns a INNER JOIN sysobjects b
ON
(a.id=b.id AND b.type='U' AND a.id in
(select a.id from syscolumns a where a.name='FID' and a.idin
(select a.id from syscolumns a wherea.name='FUserID')
)
)
4.查詢所有包含字段‘cInvcode’的表名
select a.name 表名,b.name 列名
from sysobjects a,syscolumns b
where a.id = b.id andb.name = 'cInvcode' and a.type='U'
關於syscolumns表
字段:name:列名id:所在表序號
關於sysobjects表
字段:name:表名id:表序號
更新存貨明細帳負數問題的SQL語句
UPDATE IA_Subsidiary /* IA_Subsidiary : 存貨明細賬*/
SET iAInQuantity = ABS(iAInQuantity) /* iAInQuantity:收入數量----ABS求絕對值*/
WHERE cvoutype = 30 /* cvoutype:單據類型 */
UPDATE IA_Subsidiary
SET iInCost = ABS(iInCost) /* iInCost:收入單價 */
WHERE cvoutype = 30
解決Sql總帳與明細帳不平的語句
update gl_accass set me=mb where md=0 and mc=0
庫存現存量查詢
select cInvCode,iQuantity from V_currentstock/*庫存現存量查詢*/
select InvCode,InvAddCode,InvName,* from v_bas_inventory /*存貨編碼檔案表*/
用倉庫名稱查詢存貨現存量
select A1.cInvCode 存貨編碼,A2.InvName 存貨名稱,A2.InvAddCode 存貨規格,A1.iQuantity 現存量
from V_currentstock A1,v_bas_inventory A2
where A1.cInvCode=A2.InvCode AND WhCode=(select cWhCode fromWarehouse where cWhName='成品倉'/*通過倉庫名稱查詢倉庫編碼*/)
問題名稱:採購結算單號聯查結算單子表數據
select * from PurSettleVouchs /*採購結算單子表*/
where PSVID=(select PSVID fromPurSettleVouch where cSVCode='000000000000363'/*採購結算單主表*/)
and cPIVCode='0000005662'
問題名稱:更新基礎檔案的自定義項的字段長度
1. update UserDef_Base set iMaxLen =500,iLength =500 where cDicDbName =''
2. 基礎檔案上的改完要改下userdef_base ,業務表改完要改 voucheritems_base