【Transact-SQL】一个计算用电量的问题
2013-08-26 16:37
232 查看
下面是一个计算用电量的问题,原本是一个excel方面的面试题:
白日平均用电:
30度以内,0.4元每度,
70度以上,1.2元每度 ,
30到70,0.8元每度 ;
晚间用电22点到早6点,价格统一按0.3元每度收取 。
现在有3户,用电量是:
户,人数,白天用电,晚上用电
'a' , 4, 315 , 115
'b', 3, 105 , 102
'c', 6, 58, 212。
本文出自 “探索SQLServer” 博客,请务必保留此出处http://yupeigu.blog.51cto.com/3323001/1367975
白日平均用电:
30度以内,0.4元每度,
70度以上,1.2元每度 ,
30到70,0.8元每度 ;
晚间用电22点到早6点,价格统一按0.3元每度收取 。
现在有3户,用电量是:
户,人数,白天用电,晚上用电
'a' , 4, 315 , 115
'b', 3, 105 , 102
'c', 6, 58, 212。
WITH t AS ( SELECT 'a' v1, 4 AS v2, 315 AS v3, 115 AS v4 UNION ALL SELECT 'b', 3,105,102 UNION ALL SELECT 'c', 6,58, 212 ) SELECT v1, CASE WHEN v3 * 1.0 / v2 <= 30 THEN v3 * 0.4 WHEN v3 * 1.0 / v2 > 30 AND v3 * 1.0 / v2 <=70 THEN v2 * 30 * 0.4 + (v3 - v2 * 30) *0.8 WHEN v3 * 1.0 / v2 > 70 THEN v2 * 30 * 0.4 + v2 * (70-30) * 0.8 + (v3 - v2 * 70) * 1.2 ELSE 0 END + v4 * 0.3 FROM t
本文出自 “探索SQLServer” 博客,请务必保留此出处http://yupeigu.blog.51cto.com/3323001/1367975
相关文章推荐
- 【Transact-SQL】一个计算用电量的问题
- 博问上的一个sql问题
- 在Hive中执行DDL之类的SQL语句时遇到的一个问题
- SQL SERVER bitmask计算 以及溢出问题
- SQL 两个字段分组,其中一个字段的不同情形,分类并计算数量
- 如何遍历一个结果集在 SQL Server 中使用 Transact-SQL
- C#中读写Excel的方法及OleDbConnection的一个SQL问题
- 一个有趣的SQL问题。
- 最近回答的一个SQL问题(01)
- sql 批量插入(一个数据库的表数据,添加到另一个数据库表) 数据类型nText和varchar在运算符equals不兼容的问题解决方案
- SQL查询字符串和数字的一个问题
- 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。 假设每度电的价格为1.2元,计算并显示本月电费
- 咨询一个关于类似于二十四点牌的数值计算问题
- 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。 假设每度电的价格为1.2元,计算并显示本月电费
- 一个小sql的问题记录 对分析函数的应用
- 用SQL语句怎么计算一个表里的字段 同时含有中英文的字数
- Transact-SQL 示例 - 如何获取一个变量的数据类型
- 关于Linq to sql的一个更新问题
- 题目: 编写一个程序,实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。假设每度电的价格为1.2元,计算并显示本月电费。
- delphi中使用sql语句加条件引用时值是一个整型变量的问题