我有样一个表A
货品名称 单价 币制种类 数量
花生 2.5 人民币 50
大米 1.8 港币 100
面粉 1.7 人民币 100
大豆 0.3 美元 100
现在我想在存储过程实现如下:
以人民币为主如果不是人民币的通过提供的汇率把它转为人民币
架设 港币换人民币为0.86 美元换人民币为6.7
怎么样得到如下:
货品名称 数量 总金额
花生 50 2.5*50
大米 100 (1.8*100)*0.86
面粉 100 1.7*100
大豆 100 (0.3*100)*6.7
货品名称 单价 币制种类 数量
花生 2.5 人民币 50
大米 1.8 港币 100
面粉 1.7 人民币 100
大豆 0.3 美元 100
现在我想在存储过程实现如下:
以人民币为主如果不是人民币的通过提供的汇率把它转为人民币
架设 港币换人民币为0.86 美元换人民币为6.7
怎么样得到如下:
货品名称 数量 总金额
花生 50 2.5*50
大米 100 (1.8*100)*0.86
面粉 100 1.7*100
大豆 100 (0.3*100)*6.7
解决方案 »
- sqlserver 服务无法启动 ,提示3417错误
- 存储过程里如何得到SELECT句返回值?
- 又是一条查询语句~~~~~~~~~~~~~~~~~~~~~
- 网站数据备份
- OLE DB 提供程序 'Microsoft.Jet.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。
- 修改表字段问题,请大家帮帮忙
- 如何解决SQL server 2008 MDF版本自动升级的问题
- 不明白SET ANSI_NULLS ON是什么意思?
- 如果一个字段有值,如何在其后加个固定字符,如...
- 请txlicenhe(马可)接分3
- 在一个主要用于查询的表里,是不是索引越多越好?
- 为什么别名不能在group by中用呢?
(case when 币制种类='人民币' then 单件*数量
when 币制种类='港币' then 单件*数量*086
when 币制种类='美元' then 单件*数量*6.7) 总金额
from 表
(case when 币制种类='人民币' then 单件*数量
when 币制种类='港币' then 单件*数量*086
when 币制种类='美元' then 单件*数量*6.7 end) 总金额
from 表
(case when 币制种类='人民币' then 单件*数量
when 币制种类='港币' then 单件*数量*086
when 币制种类='美元' then 单件*数量*6.7 end) 总金额
from 表
货品名称,
数量,
case 币制种类
when '港币' then 单价*数量*0.86
when '美元' then 单价*数量*6.7
when '人民币' then 单价*数量
end
as [总金额]
from A
group by 货品名称,数量
SELECT
货品名称,
数量 ,
总金额=单价*数量*(CASE 币制种类 WHEN ‘人民币’ THEN 1.0 WHEN ‘港币’ THEN 0.86 WHEN ‘美元’ THEN 6.7 END)
FROM