[求助] 在视图中如何根据列值创建新列!!

musicfree_uibe 2006-08-11 09:55:22
有一个表列如下

数量 价格1 价格2
==========================
100 ¥10 ¥12.0

需要建立一个新的视图用 金额列 来取代两个 价格列,规则是如果 价格1 为0,则金额 = 价格2 * 数量,否则 金额 = 数量 * 价格1

在线等!多谢!
...全文
216 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
musicfree_uibe 2006-08-11
  • 打赏
  • 举报
回复
多谢!结贴
liangpei2008 2006-08-11
  • 打赏
  • 举报
回复
楼上正解!
九斤半 2006-08-11
  • 打赏
  • 举报
回复
select 数量,
case isnull(价格1,0) when 0 then 数量*价格2 else 数量*价格1 end as 金额
from tablename
九斤半 2006-08-11
  • 打赏
  • 举报
回复
数量 价格1 价格2
==========================
100 ¥10 ¥12.0

需要建立一个新的视图用 金额列 来取代两个 价格列,规则是如果 价格1 为0,则金额 = 价格2 * 数量,否则 金额 = 数量 * 价格1
-------------------------------------------------------------
select 数量,
case 价格1 when 0 then 数量*价格1 else 数量*价格1 end as 金额
from tablename
ReViSion 2006-08-11
  • 打赏
  • 举报
回复
金额=case 价格1 when 0 then 价格2 * 数量 else 数量 * 价格1 end

34,575

社区成员

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

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