趣味SQL:用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

 

 

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

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




 

转载于:https://www.cnblogs.com/momogua/p/8304452.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值