这个问题我不知道该怎么说, 和sql有关.

tjm1 2002-05-09 12:06:26
有一个库存表a

商品 供货单位 产地 库存
a 山东 A 1
a 湖南 D 2
b 四川 B 3
b 河北 C 4

要求把这个表的数据按'商品'分组插入到另一个表b, 表b的结构和表a一样.
我用insert into 表b values(...)
from 表a, 表b
where 表a.商品 = 表b.商品
group by 表a.商品, 表a.供货单位, 表a.产地.

所以表b的内容就是:
商品 供货单位 产地 库存
a 山东 A 1
a 湖南 D 2
b 四川 B 3
b 河北 C 4

我的意思是, 插入表b的时候, 同一种商品只插入一条记录,
相同商品的供货单位和产地取最后一条记录的数据. 如下:

商品 供货单位 产地 库存
a 湖南 D 3
b 河北 C 7

要求:
1, 在程序中用嵌入式sql语句实现.
2, 如果这样不能实现, 可以插入表b的时候, 插入所有表a的数据,
但是显示出来的时候必须是一种商品只显示一条记录,
并且必须显示供货单位和产地. 并且同一种商品的库存全部汇总.
就和上面的第3个表数据一样


...全文
89 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
powerbu 2002-05-09
  • 打赏
  • 举报
回复
同意株株。
konrong 2002-05-09
  • 打赏
  • 举报
回复
insert into 表b (商品, 供货单位,产地 ,库存)
select 商品 ,供货单位,产地,sum(库存)
where 表a.商品 = 表b.商品
group by 表a.商品;
goalitaly 2002-05-09
  • 打赏
  • 举报
回复
select 表a .商品 ,max(表a.供货单位),max(表a.产地),sum(表a.库存) into 表b values(...)
from 表a, 表b
where 表a.商品 = 表b.商品
group by 表a.商品

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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