sql语句求教?

boat2002w 2003-12-02 10:48:46
表的结构为 编号,细目编号,细目名称,数量
请问如何用sql语句实现以下功能:
将编号为001,002,003的记录生成编号为000的记录,而且细目编号要包括所有001,002,003的细目,不能重复也不能少,重复的数量相加。
高手帮忙!
...全文
52 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-12-02
  • 打赏
  • 举报
回复
不太明白楼主的意思
boat2002w 2003-12-02
  • 打赏
  • 举报
回复
能不能不用临时表实现?
boat2002w 2003-12-02
  • 打赏
  • 举报
回复
是在原表中生成新记录,只不过新的纪录是由这个表中的数据得来的,还要满足一定条件
dafu71 2003-12-02
  • 打赏
  • 举报
回复
select * into #tmp from yourtable where 编号 = '001' or 编号 = '002' or 编号 = '003'
update #tmp set 编号 = '000'
insert yourtable select 编号,细目编号,max(细目名称) 细目名称, sum(数量) 数量 from #tmp group by 编号,细目编号
drop table #tmp
wzh1215 2003-12-02
  • 打赏
  • 举报
回复
select '000' as 编号,细目编号,细目名称,sum(数量) as 数量 from 表 where 编号 in('001','002','003') group by 编号,细目编号,细目名称
victorycyz 2003-12-02
  • 打赏
  • 举报
回复
没看明白。
zjcxc 元老 2003-12-02
  • 打赏
  • 举报
回复
不明白你是需要怎样生成的,初步的理解,楼上几位的方法应该基本上可以满足要求
最好能举例说明:
giggsbj 2003-12-02
  • 打赏
  • 举报
回复
select '000' as 编号,编号 as 细目编号,max(细目名称) as 细目名称,sum(数量) as 数量
from table
where 编号in ('001','002','003')
group by 编号

boat2002w 2003-12-02
  • 打赏
  • 举报
回复
哪点不懂?就是说编号底下含有许多细目编号,编号和细目编号为主键

34,875

社区成员

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

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