初学者求SQL怎么添加一列,数据为另一个表中以ID对应的数值

JcD_Giraffe 2021-04-30 06:07:35
sqlite文件,有两个表,表A是商品的交易明细,但只标了订单编号(唯一)、商品ID(比如一共有五种商品,ID分别是0到4)和数量等,这个表并没有给出商品单价,而另一个表格B则给出了商品ID对应的细节,包含单价和名称等。
我现在想在第一个表内添加新的列,使得这一列内的数据为该商品的金额。
比如原表第一行,订单ID是0001,销售的商品ID是3,而从表B可知ID为3的商品金额是¥20,我想让新添加的列直接显示¥20,请问如何操作呢?
...全文
266 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
morliz子轩 2021-05-09
  • 打赏
  • 举报
回复
引用 楼主 JcD_Giraffe 的回复:
sqlite文件,有两个表,表A是商品的交易明细,但只标了订单编号(唯一)、商品ID(比如一共有五种商品,ID分别是0到4)和数量等,这个表并没有给出商品单价,而另一个表格B则给出了商品ID对应的细节,包含单价和名称等。 我现在想在第一个表内添加新的列,使得这一列内的数据为该商品的金额。 比如原表第一行,订单ID是0001,销售的商品ID是3,而从表B可知ID为3的商品金额是¥20,我想让新添加的列直接显示¥20,请问如何操作呢?

select a.*
    ,b.price
    ,[商品金额]  = a.[订单数量] * [b.商品单价]

from a
inner join b on a.[商品id] = b.[商品id]

34,838

社区成员

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

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