SQL有3多张表求和:表1材料初始库存数量;表2出入库单据明细表;表3为出入库单据汇总表;如何建立实时的库存表

保存表格数据到sql server数据库(适合带业务单号和发生日期,比如仓库出入库单据的保存)
'************************************
LMS 2017.10
( SaveVSFGrid_ByYwdhFsrq )
************************************
1、保存VSFGrid数据(有Ywdh,fl_id,fsrq):通过ywdh+fsrq,以最后一列为主键值Pmkey(是uniqueidentifier型),并且表里面必须有"Fsrq+Ywdh+fi_id" 字段。(例如:仓库分主表Xxxx_Main和字表Xxxx_Sub,主表里面同时有Ywdh+fsrq,字表里面有Ywdh+fl_id)
根据 Ywdh,按照fl_Id 排序,找到对应的Pmkey
gridcol_fieldlx=0,该字段在表中不存在或者是uniqueidentifier型(数据库字段得到值),不需要保存
参数:Table_Name:要保存的表;Grid_Code:对应在Xt_Grid表中的代码 (要保存表的字段和VSFGrid相对应的列) ;SaveMessage,是否要提示保存成功的信息
'************************************
LMS 2017.10
( SaveVSFGrid_ByYwdhFsrq )
************************************
Public Sub SaveVSFGrid_ByYwdhFsrq(VSFGrid As VSFlexGrid, Table_Name As String, Grid_Code As String, Ywdh As String, Fsrq As String, Optional SaveMessage As Boolean = True)
With VSFGrid
If .Rows = .FixedRows Then Exit Sub
Dim rst As New ADODB.RecordSet, SQL As String, II As Long
Dim rst1 As New ADODB.RecordSet, KK As Integer, Field_Name As String
'On Error GoTo err_cl
DataEnv.DataConn.BeginTrans
For II = .FixedRows To .Rows - 1
Set rst = Nothing
If Trim(.TextMatrix(II, .Cols - 1)) = "" Then
SQL = "select * from " + Table_Name + " where ywdh='" + Ywdh + "' and 1=2"
SQL = "select * from " + Table_Name + " where ywdh='" + Ywdh + "' and Pmkey='" + Trim(.TextMatrix(II, .Cols - 1)) + "'"
'-----主键值Pmkey"
rst.Open SQL, DataEnv.DataConn, adOpenDynamic, adLockOptimistic
If rst.EOF And rst.BOF Then rst.AddNew
rst("ywdh") = Ywdh
rst("fsrq") = Fsrq
rst("fl_id") = IIf(Val(.TextMatrix(II, 0)) = 0, 1, Val(.TextMatrix(II, 0)))
'---数据库中 fl_id字段默认值=1
For KK = 1 To .Cols - 1
'----求列对应的表中的字段名(例如:第1列--编码、第2列--名称等,还要判断该字段是什么类型:文本型=1,数值型=2,日期型=3,逻辑型=4,uniqueidentifier型 =0)
Set rst1 = Nothing
Set rst1 = DataEnv.DataConn.Execute("select * from Xt_Grid where Grid_Code='" + Trim(Grid_Code) + "' and gridcol_int=" & KK)
If Not (rst1.EOF And rst1.BOF) Then
Field_Name = Trim(rst1("gridcol_fieldname"))
If Field_Name && "" Then
If rst1("gridcol_fieldlx") = 1 Then
'----文本型=1
rst(Field_Name) = Trim(.TextMatrix(II, KK))
ElseIf rst1("gridcol_fieldlx") = 2 Then
'----数值型=2
rst(Field_Name) = Val(.TextMatrix(II, KK))
ElseIf rst1("gridcol_fieldlx") = 3 Then
'----日期型=3
rst(Field_Name) = IIf(Trim(.TextMatrix(II, KK)) = "", Glmk.PXtrq, Format(Trim(.TextMatrix(II, KK)), "yyyy-mm-dd"))
ElseIf rst1("gridcol_fieldlx") = 4 Then
'----逻辑型(Bit)=4
If .TextMatrix(II, KK) = "" Then
rst(Field_Name) = 0
rst(Field_Name) = IIf(.TextMatrix(II, KK), 1, 0)
'----rst(Field_Name) = IIf(.TextMatrix(II, KK), 1, 0)
ElseIf rst1("gridcol_fieldlx") = 0 Then
'----该字段是PmKey型(uniqueidentifier型 =0),数据自动生成不需要保存;或者该字段在表中不存在,所以也不需要保存。
If KK = .Cols - 2 Then Exit For
'----VSFGrid最后一列是Pmkey字段
rst.Update
'---- 以最后一列为主键值
Set rst = Nothing
SQL = "select * from " + Table_Name + " where ywdh='" + Ywdh + "' order by fl_id"
Set rst = DataEnv.DataConn.Execute(SQL)
rst.MoveFirst:
II = .FixedRows
Do While Not rst.EOF
.TextMatrix(II, .Cols - 1) = rst("Pmkey")
'唯一标识号
rst.MoveNext
II = II + 1
DataEnv.DataConn.CommitTrans
Set rst = Nothing: Set rst1 = Nothing
If SaveMessage Then MsgBox "系统已经成功保存数据!", vbOKOnly + vbExclamation, "系统提示"
DataEnv.DataConn.RollbackTrans
Set rst = Nothing: Set rst1 = Nothing
MsgBox Err.Description, vbOKOnly + vbCritical, "系统提示"
SQL 把一个数据库里面的某张表里的数据插入到另外一个数据库里面的一张表
关于如何将一个数据库中的表的数据插入另一个数据库中
Sql存储查询数据导出Excel文件(注意:有几百万条数据)
如何将批量的数据存入SQL数据库中
SQL从一个表查询数据插入/更新到另一个表
没有更多推荐了,在后台数据库ICClassType表中,字段FID&0的是老单,FID&0的是新单。
----------------系统设置------------------------FStatus: 0--未审核;1--已审核;2--部分行关闭;3--已关闭;===============================================步骤一:先从t_tabledescription表中查业务单据的FTableID步骤二:再根据FTableID,从t_fielddescription表中查业务单据的字段名、字段中文描述这两个表可以查询金蝶的所有业务单据,用法如下:
SELECT * FROM T_TableDescription WHERE FDescription LIKE '%入库%'
SELECT * FROM T_TableDescription WHERE FTableName LIKE '%ICStockBill%'
SELECT * FROM T_TableDescription WHERE FTableID=17
SELECT * FROM T_FieldDescription WHERE FDescription LIKE '%批号%'
SELECT * FROM T_FieldDescription WHERE FFieldName LIKE '%FBatchNo%'
SELECT * FROM T_FieldDescription WHERE FTableID=17
t_ICItem 
SEOutStock
发货通知单
SEOrderEntry
销售订单分录
&生产任务单
SEOutStockEntry
发货通知分录
&ICStockBill&
&出入库单 
&投料单  
&ICStockBillEntry
&出入库单分录
&ICBomChild
&Bom清单明细
&PPBomEntry
&投料单分录
SELECT * FROM ICClassType WHERE FName_CHS LIKE '%供货%' --用此表基本上可以查询到所有的表
SELECT * FROM ICTransType
--单据类型表,查询业务单据类型FTranTypeID,经常和出入库表配合精确查询
SELECT * FROM ICTransactionType
--单据表和单据类型Select t2.FID AS FID_O,t2.FHeadTable AS FHeadTable_O,t2.FEntryTable AS FEntryTable_O,t2.FName AS FName_O, &abs(t1.FID) AS FID_N as 单据类型,t1.FTableName AS FHeadTable_N,t1.FName_CHS AS FName_N &From ICClassType t1 left join ICTransactiontype t2 &on abs(t1.FID)=t2.FID &Where abs(t1.FID)=1000020
===============================================
SELECT * FROM T_Log --日志表
SELECT * FROM ICTemplate --记录单据头字段的信息 SELECT * FROM ICTemplateEntry --记录单据体字段的信息,有时候系统定义的字段信息不能改,就到这里看看吧(比如字段默认值) SELECT * FROM ICListTemplate --记录序时薄模板
SELECT * FROM T_UserProfile --用户方案表 SELECT * FROM ICSelbills
--单据之间字段的关系信息。类似采购 * FROM ICMaxNum --记录每张使用内码表的数值。有时候如果导入数据,这里的值没有更改的话,可能你再到k3里新增保存,就出错了噢。------------------多级审核------------------------SELECT * FROM ICClassMCTemplate &--审批流模板表SELECT * FROM ICClassMCTableInfo &--审批流模板明细表SELECT * FROM ICClassMCTemplateMap
--单据-审核流模板映射表SELECT * FROM ICClassMCStatus
--单据审核步骤表SELECT * FROM ICClassMCRecord
--单据审核记录表
--删除单据数据,导致审核流程无法修改,提示&单据正在审核&
SELECT * FROM ICClassMCTemplate & &WHERE FClasstypeID=DELETE& &FROM&ICClassMCTemplate & &WHERE&FClasstypeID=DELETE &&FROM&ICClassMCTemplateMap WHERE&FClasstypeID=DELETE& &FROM ICClassMCTableInfo &&WHERE FTemplateID=87
-----------------基础资料设置---------------------
SELECT * FROM T_Item
--核算项目基础资料,其中fitemclassid值
--表示1-客户2-部门3-职员4-商品5-仓位7-单位8-供应商
SELECT * FROM T_Stock
SELECT * FROM T_Emp
SELECT * FROM T_Department
SELECT * FROM T_Organization
SELECT * FROM T_MeasureUnit
--计量单位
SELECT * FROM T_Supplier
--供应商表
SELECT * FROM
T_SubMessage
--辅助资料表 SELECT * FROM SubMesType
--辅助资料分类表
-----------------物料设置--------------------------update&t_ICItem&set&FISKFPeriod=0&where&FNumber='91.001'
--取消保质期管理
SELECT * FROM T_ICItem
--物料属性 1- 外购; 2-自制 或 自制(特性配置) ;3- 委外加工;4- ;5- 虚拟件;6-特征类 ;7- 配置类; 8- 规划类;9- 组装件;--物料属性 1-无成本对象;2-有成本对象;3-无;5-无;6-无;7-有;8-无;9-无;SELECT * FROM T_ICItemCore
--核心表,通过FItemID与其它表相关联
SELECT * FROM T_ICItemBase
--基本资料表,包含了规则型号,单位等
SELECT * FROM T_ICItemMaterial
--物流资料表,包含了成本计价方法,核算会计科目
SELECT * FROM T_ICItemPlan
--计划资料表,包含了计划策略和工艺路线等
SELECT * FROM T_ICItemDesign
--设计资料表,包含了净重,毛重,长宽高等
SELECT * FROM T_ICItemStandard
--标准资料表,包含了标准成本,工时等
SELECT * FROM T_ICItemQuality
--质量资料表,检验资料
SELECT * FROM T_Base_ICItemEntrance
--进出口资料表,英文名称,HS编码等
SELECT * FROM T_ICItemCustom
--物料所有自定义的字段表
------------------供应链设置-----------------------
--所有出入库单表头
其中:ftrantype值表示单据类型如下:1-采购入库 10-其他入库 21-销售出库 29-其他出库 41-调拨单 100-成本调整单--(-85,-52,-88,1002533)--任务单、工序计划单、投料单、综合任务单
SELECT * FROM ICStockBill
SELECT * FROM ICStockBillEntry
--所有出入库单表体
表头与表体用finterid关联
SELECT * FROM ICInventory
--实仓库存表 即时存货表
SELECT * FROM POInventory
--虚仓库存表
SELECT * FROM ICBal
--存货余额表
SELECT * FROM ICInvBal
--库房存货余额表
SELECT * FROM ICInvInitial
--存货初始数据表
SELECT * FROM SEOutStock
--发货通知单
SELECT * FROM ICSale --销售发票表头SELECT * FROM ICSaleEntry --销售发票表体SELECT * FROM vwICBill_43 --销售发票(视图)SELECT * FROM SEOrder --销售订单表头SELECT * FROM SEOrderEntry --销售订单表体 表头与表体用finterid关联SELECT * FROM vwICBill_32 --销售订单(视图)SELECT * FROM PORFQ --销售报价表头SELECT * FROM PORFQEntry --销售报价表体SELECT * FROM vwICBill_35 --销售报价单(视图)SELECT * FROM vwICBill_8 --销售出库(视图)
SELECT a.*,ISNULL(b.FTable,'') AS FTable,ISNULL(e.FFieldName,'') as FieldName FROM t_BillCodeRule a LEFT JOIN t_Option e ON a.FProjectID=e.FProjectID AND a.FFormatIndex=e.FID LEFT OUTER JOIN t_CheckProject b ON a.FBillType=b.FBillTypeID AND a.FProjectval=b.FField WHERE a.FBillTypeiID = '81' ORDER BY a.FClassIndex
SELECT FBillTypeID,FFormatChar,FProjectVal,FNumMax FROM t_BillCodeBy
WHERE FBillTypeID = '81' AND FFormatChar='1412' AND FProjectVal='yymm|' UPDATE t_BillCodeBy SET FNumMax=10 WHERE FBillTypeID = '81' AND FFormatChar='1410' AND FProjectVal='yymm|'
SELECT&* FROM&t_Option --单据编码格式SELECT&* FROM&t_BillCodeBy
WHERE FBillTypeID = '81'
--销售订单每期编号详情SELECT&* FROM&t_BillCodeRule WHERE FbilltypeID='81'
--销售订单编号的编码规则SELECT&* FROM&t_CheckProject
SELECT * FROM ICPurChase
--采购发票表头 FTranType 76-普通发票(供应链)/进口单证;75-增值税发票(供应链);603-普通发票(应付);604-增值税发票(应付)
--ICClassType:单据类别表,FClassTypeID,1000004-采购增值税发票,1000003-采购普通发票,1007140-进口单证
SELECT * FROM ICPurChaseEntry
--采购发票表体
SELECT * FROM vwICBill_42
--采购发票(视图)
SELECT * FROM POOrder
--采购订单表头
SELECT * FROM POOrderEntry
--采购订单表体
SELECT * FROM vwICBill_26
--采购订单(视图)
SELECT * FROM POrequest
--采购申请单表头
SELECT * FROM POrequestentry
--采购申请单表体
表头与表体用finterid关联
SELECT * FROM vwICBill_25
--采购申请单(视图)
SELECT * FROM vwICBill_1
--采购入库(视图)
SELECT * FROM T_RP_NewReceiveBill
SELECT * FROM T_RP_Contact
--应收、应付往来表
SELECT * FROM T_RP_NewCheckInfo
--核销日志 核销业务详细记录。FRP= 1-应收 :FRP = 0-应付
SELECT * FROM T_Rp_CheckDetail
--核销明细
SELECT * FROM T_RP_ContactBal
-- 往来余额表 FRP= 1-应收 :FRP = 0-应付
SELECT * FROM ICItemMapping
--供货信息表
SELECT * FROM T_supplyentry
-----------------生产管理---------------------------
SELECT * FROM ICmo
--生产任务单
SELECT * FROM PPBom
--生产投料单
SELECT * FROM PPBomentry
--生产投料单 FMaterielType 371-普通件;372-联产品;373-副产品;374-等级品;375-特征件;376-返还件
SELECT * FROM ICSubContract --委外订单表头
SELECT * FROM ICSubContractEntry --委外订单表体 表头与表体用finterid关联
-----------------财务会计---------------------------- SELECT * FROM T_Account --科目表 SELECT * FROM T_Balance --科目余额表SELECT * FROM t_ExchangeRateEntry
SELECT * FROM T_Voucher
--凭证表SELECT * FROM T_VoucherGroup
SELECT * FROM T_VoucherEntry
--凭证分录表
SELECT * FROM T_VoucherExp
--凭证摘要表
SELECT * FROM T_ItemPropDesc
--核算项目附表信息描述表
SELECT * FROM T_ItemDetailV
--核算项目使用详情纵表
SELECT * FROM T_ItemDetail
--核算项目使用详情横表SELECT * FROM T_RPContract WHERE FContractNO='2014079'
--合同应收SELECT * FROM t_RPContractScheme WHERE FContractid=1546
--收款计划明细表 & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &SELECT FPeriod,FYear FROM T_PeriodDate WHERE ''&=FStartDate and ''&=FEndDate &--年份、帐期 & & & & & & & & & & & & & & & & SELECT * FROM T_Currency
--币别& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &SELECT a.FAccountID,a.FNumber FAccountNumber,a.FName FAccountName,i.FItemClassID,
&--科目挂核算项目i.FNumber FItemClassNumber,i.FName FItemClassName,CASE ai.FItemID WHEN -1 THEN 1 ELSE 0 END FBalChecked &FROM t_Account a,t_ItemClass i,t_ItemDetailV ai WHERE a.FDetailID = ai.FDetailID AND ai.FItemClassID = i.FItemClassID AND ai.FItemID IN(-1,-2) ORDER BY a.FAccountID, i.FNumber& & ---------------生产制造---------------------------------SELECT * FROM ICBOM
--生产任务单 0-计划,1-下达,3-结案,5-确认
& startflag-开工& & & & & & & & & & & & & & &
--BOS单据模板信息:--单据整体属性表SELECT * FROM icclasstype WHERE FName_CHS LIKE '%费用报销单%'--单据体属性表SELECT * FROM ICClassTypeEntry WHERE& FParentID=1000050--单据字段模板信息表SELECT * FROM ICClassTableInfo WHERE FClassTypeID=1000050 --单据转换流程模板信息:--单据转换流程整体信息表SELECT * FROM ICClassLink--转换流程中字段对应关系表SELECT * FROM
ICClassLinkEntry--钩稽关系中控制字段、关闭字段、控件字段信息表SELECT * FROM ICClassLinkCommit --单据转换流程在BOS集成开发工具里的显示与布局信息:--单据转换流程名称信息表SELECT * FROM ICClassWorkFlow--单据转换流程中单据的位置信息表SELECT * FROM ICClassWorkFlowBill--单据转换流程中两个单据之间的连线信息表SELECT * FROM ICClassWorkFlowJoin --审批流程设计时的模板信息:--审批流整体信息表SELECT * FROM ICClassMCTemplate--审批流的流程节点、转换级次及其属性的明细信息表SELECT * FROM ICClassMCTableInfo --审核记录信息表:ICClassMCRecord+单据类型ID--例如费用报销单ID为1000050,那么它的审核记录表就是ICClassMCRecord1000050SELECT * FROM ICClassMCRecord1000050--审核状态信息表:ICClassMCStatus+单据类型ID----例如费用报销单ID为1000050,那么它的审核记录表就是ICClassMCStatus1000050SELECT * FROM ICClassMCStatus1000050
一级菜单:t_subsystem二级菜单:t_dataflowsubsystem三级菜单:t_dataflowsubfunc四级菜单:t_dataflowdetailfunc
阅读(...) 评论()本地高速下载器地址
常用软件推荐
原创软件推荐
畅管出入库管理软件是一款用于出入库管理的软件,作为一款出入库软件,它具有入库记账、出库记账、查看库存、统计报表等相关功能。畅管出入库管理软件与畅管进销存管理软件功能相同,为了适应不同用户的语言习惯、思维习惯,我们推出了这款出入库软件,以较大程度的让软件符合用户心理预期。使用于:工厂采购、生产、出库、发货等;商贸公司采购、批发零售等;办公室物品的管理等;简单设置工作流程、随时添加修改功能模块、让您自由选择工作流程。&畅管出入库管理软件的功能和特点:1、财务管理:增加应收、增加应付、收款、付款、应收应付明细帐、应收应付总帐、毛利统计等。2、出入库业务:处理采购入库、生产入库、采购退货、次品返工、领用出库、销售发货、预设售价设置、库存上限下限报警等。3、销售管理:销售发货、客户退货、发货对账单、毛利统计等。4、导入导出功能:软件允许excel表格导入导出。5、报表中心:库存统计报表、进出明细表报、出入库统计报表、汇总表、毛利统计等。&  
非凡软件为您提供最新最好的出入库管理软件,出入库管理软件,出入库管理软件免费版,更多日常实用软件尽在非凡软件下载站。
方可出入库管理软件是一款专门为个体户设计的库存...
大管家出入库管理软件是一款专业的库存管理软件,...
TomCat出入库管理软件是一款专门为个体户设计的库...
中仙食堂管理系统是一款可以管理食堂的信息的软件...
高速下载器地址
适合机型:三星GalaxyS8,三星GalaxyS8刷机包
Android版本:8.0.0
ROM大小:2280 MB
本站提供的软件会测试再上传,但无法保证所有软件都没有问题,如果您发现链接错误或其它问题,请在评论里告诉我们!
下载点支持点击下载(IE图标)或(迅雷图标),若直接点击下载速度太慢,请尝试点击其他的下载点,若文件太大请使用高速下载器。为确保下载的文件能正常使用,请使用最新版本解压本站软件。
建议大家谨慎对待所下载的文件,大家在安装的时候务必留意每一步!关于或的有关提示,请自行注意选择操作。
本站所有资源均是软件作者、开发商投稿、网上搜集,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!将不对任何资源负法律责任。所有资源请在下载后24小时内删除。
本站下载资源全部由软件作者或软件厂商提供,游戏相关下载转自各大游戏论坛及游戏下载站,并全部为免费分享。如侵犯了您的版权,请立刻联系我们并附带版权证明,本站将尽快处理删除(举报联系QQ:3909136),或。
若您下载的资源有问题或无法下载,请与本站客服人员联系(QQ:9190104)。有备件信息表(初始库存),备件出库表,备件入库表,如何用sql查询备件库存(库存=初始库存-出库数量+入库数量_百度知道
有备件信息表(初始库存),备件出库表,备件入库表,如何用sql查询备件库存(库存=初始库存-出库数量+入库数量
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
IT类认证行家
采纳数:1999
获赞数:1657
从业15年工作经验
这个简单,只用关联三张表即可示例如下:
不寻常的路123
不寻常的路123
采纳数:61
获赞数:126
擅长:暂未定制
select ....你的公式都有了
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。库存SQL的问题,请教建几个表比较合适?
[问题点数:20分,结帖人zyw147]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:15669
2016年9月 MS-SQL Server大版内专家分月排行榜第三2016年3月 MS-SQL Server大版内专家分月排行榜第三
本版专家分:0
本版专家分:0
本版专家分:208360
2016年8月 总版技术专家分月排行榜第二2011年11月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀版主2015年4月优秀版主2014年11月论坛优秀版主
2016年4月 荣获微软MVP称号2015年4月 荣获微软MVP称号2014年4月 荣获微软MVP称号2013年4月 荣获微软MVP称号2009年1月 荣获微软MVP称号2012年4月 荣获微软MVP称号2011年4月 荣获微软MVP称号2010年4月 荣获微软MVP称号
2011年10月 总版技术专家分月排行榜第三
本版专家分:8741
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐}

我要回帖

更多关于 巨野张表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信