日期:2014-05-18  浏览次数:20676 次

SQL 计算问题
比如 有一个 商品的规格为 10小包/10大包/箱
怎么得 用一个 sql 得到 
当销售单位为  箱  时  数量 * 10 大包 * 10 小包 
当销售单位为 大包 时得到 数量 * 10 小包

------解决方案--------------------
楼主这个规格建立一张表吧

销售单位 数量
箱 100
大包 10

计算的时候使用inner join 链接一下就行了。 


------解决方案--------------------
SQL code
select 数量=(case when 销售单位='箱' then 数量*100 when 销售单位='大包' then 数量*10 else 数量 end) from tb

------解决方案--------------------
这个问题今年我见到了3次还是4次
而且一成不变。。。
是教科书的题吗?怎么老是重现?
------解决方案--------------------
探讨

case when 单位='箱' then 数量 * 10 大包 * 10 小包
when 单位='打包' then 数量 * 10 小包 end