一个多表查询计算的SQL语句

cqlhj 2006-07-22 05:35:17
一个发货系统,有三个表:
表A
类别ID 类别 单位
1000 板子 平方米
2000 管子 米
3000 钉子 个

表B
类别ID 型号 规格
1000 B01 0.5
1000 B02 1.0
1000 B03 2.0
2000 G01 10
2000 G02 20
3000 D01 100
3000 D02 500

表C
单据编号 型号 数量
1 B02 100
1 B03 20
1 D02 2
2 B01 20
2 G01 5

现在要计算每一类别的小计,数量*规格。
计算后,期望成为下表:

单据编号 类别 小计 单位
1 板子 140 平方米
1 钉子 1000 个
2 板子 10 平方米
2 管子 50 米

不知这个SQL语句该如何写?我用的ACCESS2000。
帮忙写一个,感谢!
...全文
224 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
cqlhj 2006-07-22
  • 打赏
  • 举报
回复
非常感谢,完全符合我的目标!
再次感谢!
OracleRoob 2006-07-22
  • 打赏
  • 举报
回复
SELECT
C.单据编号,
A.类别,
Sum(C.数量*B.规格) AS 小计,
A.单位
FROM (C INNER JOIN B ON C.型号=B.型号)
INNER JOIN A ON B.类别ID=A.类别ID
GROUP BY C.单据编号, A.类别, A.单位
OracleRoob 2006-07-22
  • 打赏
  • 举报
回复
SELECT C.单据编号, A.类别, Sum(数量*规格) AS 小计, A.单位
FROM (C INNER JOIN B ON C.型号=B.型号)
INNER JOIN A ON B.类别ID=A.类别ID
GROUP BY C.单据编号, A.类别, A.单位;

7,732

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧