求SQL语句?

ykwang 2004-04-07 02:29:15
我有三个表,分别是1、产品名称表
字段如下 A1 (商品名称 ) A2(期初数量)
BB产品 2
CC产品 3
注:产品名称表中商品名称是唯一的

2、产品入库表
字段如下 A1(商品名称) A2 (入库数量)
BB产品 3
BB产品 1
CC产品 2
3、产品出库表
字段如下 A1(商品名称) A2(出库数量)
BB产品 1
CC产品 1
CC产品 2

我想得到如下查询结果:
A1 期初数量 入库数量 出库数量 库存
BB产品 2 4 1 5
CC产品 3 2 3 2

问,SQL语句能否实现如上功能?谢谢
...全文
13 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgs666 2004-04-07
  • 打赏
  • 举报
回复
SELECT 产品名称.A1 ,产品名称.A2 AS 期初数量 ,入库.入库数量,出库.出库数量,产品名称.A2 +入库.入库数量-出库.出库数量 AS 库存
FROM 产品名称
LEFT JOIN
(SELECT 产品入库.A1,SUM(产品入库.A2) AS 入库数量
FROM 产品入库
GROUP BY 产品入库.A1
)入库 ON 产品名称.A1= 入库.A1
LEFT JOIN
(SELECT 产品出库.A1,SUM(产品出库.A2) AS 出库数量
FROM 产品出库
GROUP BY 产品出库.A1
)出库 ON 产品名称.A1= 出库.A1
junglerover 2004-04-07
  • 打赏
  • 举报
回复
select T1.A1,T1.A2,sum(T2.A2),sum(T3.A2),T1.A2+sum(T2.A2)-sum(T3.A2)
from T1 LEFT JOIN T2 ON T1.A1=T2.A1
LEFT JOIN T3 ON T1.A1=T3.A1
group by T1.A1,T1.A2
ORDER BY T1.A1
饮水需思源 2004-04-07
  • 打赏
  • 举报
回复
select a1 as 商品名称,sum(sm1) as 期初数量,sum(sm2) as 入库数量,sum(sm3) as 出库数量,sum(sm1+sm2-sm3) as 库存
from ( select a1,a2 as sm1,0 as sm2,0 as sm3 from 产品名称表
union all select a1,0 as sm1,a2 as sm2,0 as sm3 from 产品入库表
union all select a1,0 as sm1,0 as sm2,a2 as sm3 from 产品出库表)
group by a1

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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