更新数据库问题

jwt1982 2006-04-17 09:38:19
有如下一个表A

货品 规格 供应商 价格 日期
1 2 3 4 2006-3-4
1 2 6 4 2006-3-4
1 2 3 5 2006-4-2


另有表B

货品 规格 供应商 价格 日期
1 2 6 4 2006-3-6
1 2 3 5 2006-4-5

想将表B中的价格全部更新为A表中不同供应商最后的更新价格(区分为规格、货品、供应商)

如何更新呢?
...全文
190 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dejoy 2006-04-17
  • 打赏
  • 举报
回复
用多表更新

UPDATE titles
SET t.ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
jwt1982 2006-04-17
  • 打赏
  • 举报
回复
呵呵,想到办法,过来删除帖子。嘿嘿
子陌红尘 2006-04-17
  • 打赏
  • 举报
回复
update m
set
价格=n.价格
from
B m,
(select t.* from A t where not exists(select 1 from A where 货品=t.货品 and 规格=t.规格 and 供应商=t.供应商 and 日期>a.日期)) n
where
m.货品=n.货品 and m.规格=n.规格 and m.供应商=n.供应商
jwt1982 2006-04-17
  • 打赏
  • 举报
回复
货品和供应商都有单独的表可以生成列表

34,590

社区成员

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

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