注册 登录
编程论坛 ACCESS论坛

[求助]运算问题

syh878 发布于 2005-10-21 10:19, 750 次点击
我有一个记录进货表,一个记录出货表。
怎样得出把进货表里xx类型货物数量和减去出货表相同类型货物数量和所得的差
3 回复
#2
makebest2005-10-21 19:28
给你设计了下面这个 SQL 语句,结果就是所得的差,原理是分别求出正的进货数和负的出货数,再相加。
具体使用时,在表名后加上条件,如货物的编号等。
如果在ACCESS里使用,可在视图设计时选择菜单 [视图]-[SQL视图],输入SQL语句即可。

select sum(a.差额) from
(
select sum(数量) as 差额 from 进货表
union
select -sum(数量) from 出货表
) as a
#3
syh8782005-10-24 16:35
呵呵,先谢谢了,不过我要求的是只要是当货物相同是就进行一次运算
select (sum(ihjd.数量)-sum(ohjd.数量)) as sl from ihjd,ohjd where ihjd.火箭弹类型=ohjd.火箭弹类型
怎么改
#4
makebest2005-10-31 14:39

你是不是要计算余额表啊,试试这个呢?
select a.火箭弹类型,sum(a.数量) from
(
select 数量,火箭弹类型 from ihjd
union
select -数量,火箭弹类型 from ohjd
) as a
group by a.火箭弹类型

1