怎样在结果集中进行统计呀?

Bestregards 2006-10-30 05:41:02
我从数据库中的一个表中得到的结果集a是
id name amount
5 纸 10
6 笔 20
7 墨水 5
8 钢笔 10
从另一张表中得到的结果集b是
id name amount
5 纸 20
9 文具盒 6
想从这两个结果集中得到
id name amount
5 纸 30
6 笔 20
7 墨水 5
8 钢笔 10
9 文具盒 6
写成sql语句怎么写呀?
...全文
140 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
li8848li 2006-10-30
  • 打赏
  • 举报
回复
我试了,没问题呀!
dawugui 2006-10-30
  • 打赏
  • 举报
回复
Select * from a
Select * from b

两个查询结果的字段名和类型和顺序必须相同.
Bestregards 2006-10-30
  • 打赏
  • 举报
回复
但老是说 union all附近语法错误!
dawugui 2006-10-30
  • 打赏
  • 举报
回复
select id , name , amount = sum(amount) from
(
Select * from a
union all
Select * from b
) t
group by id , name
order by id
WangZWang 2006-10-30
  • 打赏
  • 举报
回复
select id,name,amount=sum(amount)
from (
Select * from a
union all
Select * from b ) as t
group by id,name order by id

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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