U8後臺數據庫處理(持續更新中)

問題名稱:更新採購入庫單加工費單價等於採購到貨單的原幣單價

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. 1. update UserDef_Base set iMaxLen =500,iLength =500 where cDicDbName =''

  2. 2. 基礎檔案上的改完要改下userdef_base ,業務表改完要改 voucheritems_base

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章