趣味SQL:用SQL计算瓷砖费用
2016-01-14 18:10
447 查看
最近家里在装修,于是去建材市场看瓷砖,问了不同型号瓷砖的价格。
问了装修的师傅,厨房、卫生间分别需要多少面积的墙砖、地砖。
一开始用计算机,计算到头晕,完全计算不对。
于是,想想可以用sql来计算,很方便,有准确
。
代码如下:
运行结果,一目了然,显示了每一种瓷砖型号中,每一片瓷砖的价格,每一块瓷砖的面积,需要使用的面积,计算出使用的片数,乘以单价,就是费用。
另外,由于原始的瓷砖的大小和实际使用的大小之间不同,需要剪裁,而剪裁是需要额外奋勇的,所以又会增加一项 加工费。
问了装修的师傅,厨房、卫生间分别需要多少面积的墙砖、地砖。
一开始用计算机,计算到头晕,完全计算不对。
于是,想想可以用sql来计算,很方便,有准确
。
代码如下:
select t1.prod_name, t1.price [每块瓷砖的价格], t1.area [每一块瓷砖的面积], t2.use_area [使用面积(平米)], t2.use_area /t1.area 使用片数, t2.use_area /t1.area *t1.price as 费用, t2.prod_use 产品需要剪裁的规格, t2.use_area / area *split_price as 增加的加工费 from ( select '型号1' prod_name,50 price,0.36 area union all select '型号2',31,0.36 )t1 inner join ( select '型号1' prod_name,'厨房-墙砖300*600' prod_use,22 use_area,3 split_price union all select '型号1' prod_name,'厨房-地砖600*600',6,0 union all select '型号1' prod_name,'卫生间-地砖300*300',5,6 union all select '型号2' prod_name,'卫生间-墙砖300*600',21,3 )t2 on t1.prod_name = t2.prod_name
运行结果,一目了然,显示了每一种瓷砖型号中,每一片瓷砖的价格,每一块瓷砖的面积,需要使用的面积,计算出使用的片数,乘以单价,就是费用。
另外,由于原始的瓷砖的大小和实际使用的大小之间不同,需要剪裁,而剪裁是需要额外奋勇的,所以又会增加一项 加工费。
相关文章推荐
- 数据库设计三大范式
- Oracle12c中性能优化新特性之新增APPROX_COUNT_DISTINCT 快速唯一值计数函数
- WIN7旗舰版下安装SQL SERVER 2008安装报错解决方案
- MongoDB Sharding学习理论篇
- MongoDB 问题123
- myBatis 操作 mysql时,使用 like 关键进行模糊查询的方法
- mysql中的数据同步到elasticsearch
- MySql 创建只读账号
- 【整理】MySQL学习
- MYSQL 研发规范
- 【数据库】Mysql中的触发器
- 【mysql 服务启动失败,报 1067 错误】 的可能原因及解决方案
- redis3.0.0 集群安装详细步骤-【超人学院】
- windows2003+SQL server2005群集-故障转移
- sql server 分组后字段拼接
- 数据库引擎介绍innodb和myisam
- linux下安装部署redis及使用jedis访问redis server简单的完整流程(简洁版本)
- 从 MongoDB 及 Mysql 谈B/B+树
- Windows下Redis的安装
- 数据库——修改表信息(转)