SQL 库存商品 规格及金额汇总的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 11:10:54
在一张SQL2000库存表中,有出库的数据和入库的数据
出库数据包括出库数量和出库单价
入库数据包括入库数量和入库数量
此明细表中商品代码有重复现象 比如一个商品在这一表中可能出现出库和入库的情况的记录若干次

求SQL语句
求得此表中 商品的现存数量及金额
表结构 d_name d_rule d_insum d_inp d_outsum d_oup
列名含义分别是 品名 规格 入库数量 入库单价 出库数量 出库单价

求最后结果库存及库存结存金额
select distinct d_name,d_rule,sum(d_insum*d_inp),sum(d_outsum*d_outp) from details
GROUP by d_name,d_rule,d_insum,d_inp,d_outsum,d_outp

出来的结果还是分开的 SQL比较菜 请大虾指教
最终要求能出来商品的经过加减后的最终结存数量及单价或金额
复合语句也行 反正能出来结果都成(我觉得这类T-SQL应该叫做分类汇总吧!)
成功加分大大的!! 哈 哈
在线等!!!!!!!!!·········

select d_name,d_rule,
sum(d_insum)-sum(d_outsum) as 现存数量,
sum(d_insum*d_inp)-sum(d_outsum*d_outp) as 现存金额
from details group by d_name,d_rule

商品的现存数量及金额?入库减出库不就行了?

select d_name,d_rule,
sum(d_insum)-sum(d_outsum) as 现存数量,
sum(d_insum*d_inp)-sum(d_outsum*d_outp) as 现存金额
from details group by d_name,d_rule

入库数据包括入库数量和入库数量 ....?

必须用一次查询么 ...?

还是可以用复合的 SQL 语句 ...?

===========================================================

商品的经过加减后 的 最终结存数量 及 单价或金额

SELECT *,(SUM(d_insum)-SUM(d_outsum)) AS yanzi FROM details GROUP BY d_name

每条记录中的 yanzi 字段就是该商品还剩余多少 ...

单价那里不太明白 ... 如果每个入库记录的单价各不相同 ...

单价显示什么 ..?

select sum(总入库),sum(总出库) from
select 品名,规格 ,sum(入库数量) *入库单价 as 总入库 ,sum(出库数量)*出库单价 as 总出库
from 表
groupby 品名,规格,入库单价,出库单价

就是在你的分开的基础上,用Select的嵌套,再来Sum一次
如果是用视图的话就可以慢慢拖了.视图套视图进行计算.

select d_name,d_rule,sum(d_insu