您的位置:首页 > 数据库

趣味SQL:用SQL计算瓷砖费用

2016-01-14 18:10 447 查看
最近家里在装修,于是去建材市场看瓷砖,问了不同型号瓷砖的价格。

问了装修的师傅,厨房、卫生间分别需要多少面积的墙砖、地砖。

一开始用计算机,计算到头晕,完全计算不对。

于是,想想可以用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


运行结果,一目了然,显示了每一种瓷砖型号中,每一片瓷砖的价格,每一块瓷砖的面积,需要使用的面积,计算出使用的片数,乘以单价,就是费用。

另外,由于原始的瓷砖的大小和实际使用的大小之间不同,需要剪裁,而剪裁是需要额外奋勇的,所以又会增加一项 加工费。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: