Office中国论坛/Access中国论坛
标题:
统计查询问题请教
[打印本页]
作者:
stoneeast
时间:
2012-1-15 13:59
标题:
统计查询问题请教
db1数据库中有三个表:
生产表中为每个工单的内容及应收款,库房和外加工是每个工单的原料和外加工费用。
想查询统计出每个工单的毛利是多少,要如何设置
作者:
roych
时间:
2012-1-15 14:27
你的附件我没看懂。。。各个表之间似乎没形成一定的关系,请重新设置主键和表字段。
库房表的设置:
品种、数量、金额。以品种为主键。
外加工的设置
单号、品种、工艺、数量、价格。以单号为主键,品种为有重复的索引,和库房表建立起多对一的关系。
3、工艺表。
工艺名称、耗用。以工艺名称为主键,和外加工表建立起一对多的关系。
……………………
当然这只是我的一个分析而已,具体需要看你的实际情况而定。否则没人能够帮你计算出毛利或者利润等等。
作者:
bbpst
时间:
2012-1-15 14:36
似乎是:
1.找出生产表中相同的单号,然后价格相加,得出这个单号的应收款;
2.相同的方法,统计出库房表和外加工表中的成本合计;
3. 第一步减去第二步,得出毛利.
不知道我的理解对不对?
作者:
stoneeast
时间:
2012-1-15 14:59
我是新人,想以单号为依据,生产表中是应收款,单号是为一的;库房和外加工表中是成本,同一单号可能有几项,想统计出每一单号的毛利
表做的可能不太规范,主要是不会呀,希望高手指导一下
作者:
stoneeast
时间:
2012-1-15 15:05
想做到每一个单号中:生产表中的价格减去库房表中和外加工表中对应单号的纸张金额及加工费,得到每一单的毛利
作者:
Henry D. Sy
时间:
2012-1-15 21:01
SELECT a.单号, a.应收款, b.材料费, c.加工费, [应收款]-[材料费]-nz([加工费],0) AS 毛利
FROM ((
SELECT 生产.单号, [数量]*[价格] AS 应收款
FROM 生产) as a
LEFT JOIN (
SELECT 库房.单号, Sum(库房.纸张金额) AS 材料费
FROM 库房
GROUP BY 库房.单号
) as b
ON a.单号 = b.单号) LEFT JOIN (
SELECT 外加工.单号, Sum(外加工.加工费) AS 加工费
FROM 外加工
GROUP BY 外加工.单号
) as c
ON a.单号 = c.单号;
复制代码
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3