高分请教:两表相减的查询,得出库存,请问access里面怎么写。

huajianyue 2010-08-07 01:48:07
表1

物品名 数量

毛巾 10

床单 21

枕巾 2

毛巾 13

毛巾 5

枕巾 3



表2

物品名 数量

床单 2

枕巾 1

枕巾 1


我想用表1 物品名 的 数量的总和 减去表2中相同 物品名 数量的总和 , 在查询中显示


查询
物品名 数量

毛巾 28

床单 19

枕巾 3


另外:如果是语句且附后access的是怎么写。如果是用查询生成器如何操作。
...全文
167 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
huajianyue 2010-08-07
  • 打赏
  • 举报
回复
代码错误,我自己写了个代码,竟然也是错误哦。
huajianyue 2010-08-07
  • 打赏
  • 举报
回复
这个在access中执行不了
SQLCenter 2010-08-07
  • 打赏
  • 举报
回复
--> 测试数据:#1
if object_id('tempdb.dbo.#1') is not null drop table #1
create table #1(物品名 varchar(8), 数量 int)
insert into #1
select '毛巾', 10 union all
select '床单', 21 union all
select '枕巾', 2 union all
select '毛巾', 13 union all
select '毛巾', 5 union all
select '枕巾', 3
--> 测试数据:#2
if object_id('tempdb.dbo.#2') is not null drop table #2
create table #2(物品名 varchar(8), 数量 int)
insert into #2
select '床单', 2 union all
select '枕巾', 1 union all
select '枕巾', 1

select 物品名, sum(数量)数量
from
(
select * from #1
union all
select 物品名, -数量 from #2
) t
group by 物品名


/*
物品名 数量
-------- -----------
床单 19
毛巾 28
枕巾 3
*/
水族杰纶 2010-08-07
  • 打赏
  • 举报
回复
select 物品名,
sum(数量)数量
from

select 物品名,数量 from 表1
union all
select 物品名,-数量 from 表1
)t
group by 物品名

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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