会员名称: 登录密码: (找回密码) 登录 会员注册

分类

问题
上个主题 下个主题
主题:如何在SQL查询语句里加入期初与期末结存数量
avatar
flint428921
IT 行业
Ta擅长:
本周回答(0),本月回答(0)
发贴时间:2005-1-15 9:52:27   已到期,未完成 2006-12-22 8:39:58
赠分:0      回答:4   已经到期    
SELECT t3.FShortNumber AS ''''物料代码'''',
t3.FName AS ''''物料名称'''',
t3.FModel AS ''''规格型号'''',
t4.FName AS ''''单位'''',
SUM(CASE WHEN t1.FTranType in (1,2,5,10,40) THEN t2.FQty ELSE 0 END) AS ''''''''''''''''收入数量'''''''''''''''',
SUM(CASE WHEN t1.FTranType in (24,28,29,21,43) and t5.FDeptID in (733) THEN t2.FQty ELSE 0 END) AS ''''A厂'''',
SUM(CASE WHEN t1.FTranType in (24,28,29,21,43) and t5.FDeptID in (736) THEN t2.FQty ELSE 0 END) AS ''''B厂'''',
SUM(CASE WHEN t1.FTranType in (24,28,29,21,43) and t5.FDeptID in (737) THEN t2.FQty ELSE 0 END) AS ''''C厂'''',
SUM(CASE WHEN t1.FTranType in (24,28,29,21,43) and t5.FDeptID in (738) THEN t2.FQty ELSE 0 END) AS ''''D厂'''',
SUM(CASE WHEN t1.FTranType in (24,28,29,21,43) and t5.FDeptID in (739) THEN t2.FQty ELSE 0 END) AS ''''E厂'''',
SUM(CASE WHEN t1.FTranType in (24,28,29,21,43) and t5.FDeptID in (740) THEN t2.FQty ELSE 0 END) AS ''''F厂'''',
SUM(CASE WHEN t1.FTranType in (24,28,29,21,43) and t5.FDeptID in (897) THEN t2.FQty ELSE 0 END) AS ''''G厂'''',
SUM(CASE WHEN t1.FTranType in (24,28,29,21,43) THEN t2.FQty ELSE 0 END) AS ''''发出数量'''',
t3.FQtyDecimal AS ''''数量精度'''',
t3.FPriceDecimal AS ''''单价精度''''
FROM ICStockBill t1,ICStockBillEntry t2,t_ICItem t3,t_MeasureUnit t4,ICStockBill t5
WHERE t1.FInterID=t2.FInterID
AND t2.FInterID=t5.FInterID
AND t2.FItemID=t3.FItemID
AND t4.FItemID=t3.FUnitID
AND t1.FDate>=''''********''''
and t1.FDate<=''''########''''
AND t4.FStandard=1
Group By t3.FItemID,t3.FShortNumber,t3.FName,t3.FModel,t4.FName,t3.FQtyDecimal,t3.FPriceDecimal

如何在这段代码里面加上期初结存与期末结存数量?
期初与期末是动态的,会随着会计其间变化而变化,

我有试过在ICBal与ICInvBal里取字段,但取数后,查询的结果是错的,
如果直接取字段,行不行?
它们与以上字段应该用什么样的条件来连起来?
请帮忙!!!


-----
此帖被flint428921于2005-1-15 15:24:23修改过.

-----
此帖被flint428921于2005-1-15 15:24:31修改过.

-----
此帖被flint428921于2005-1-15 15:28:13修改过. ----- 此帖被flint428921于2005-1-15 15:31:54修改过.
回答
avatar
小数点
IT 行业
Ta擅长:
金蝶K/3(4),供应链(2) 本周回答(0),本月回答(0)
回答时间:2005-1-30 20:11:02
兄弟,在一条语句里是不可能做到的,你想,如果一个物料没有发生呢?

----
ERP建模论坛 http://www.erpdem.com
金蝶!我选择我喜欢
从事金蝶,用友二次开发工作! 欢迎大家一起交流!
非金蝶客服!
 
avatar
chirst
IT 行业
Ta擅长:
本周回答(0),本月回答(0)
回答时间:2005-2-17 11:17:28
忒深了
 
avatar
awayeah
IT 行业
Ta擅长:
K/3 BOS(7),SOA(7) 本周回答(0),本月回答(0)
回答时间:2005-2-19 15:48:26
不能在一条语句里写出来,特别是期末数量。
 
avatar
rywq88
IT 行业
Ta擅长:
本周回答(0),本月回答(0)
回答时间:2005-3-28 10:08:49
你只要将日期转换成“会计年度”与“会计期间”就可以了
比如会计年度可以这样转right(left'********',10),4)
会计期间left('********',2),具体可以与我联系013666510600
View as RSS news feed in XML
© 2008 金蝶国际软件集团 版权所有  Version:3.2.2008.27643 页面时间:81.931Ms