最近家里在装修,于是去建材市场看瓷砖,问了不同型号瓷砖的价格。
问了装修的师傅,厨房、卫生间分别需要多少面积的墙砖、地砖。
一开始用计算机,计算到头晕,完全计算不对。
于是,想想可以用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
运行结果,一目了然,显示了每一种瓷砖型号中,每一片瓷砖的价格,每一块瓷砖的面积,需要使用的面积,计算出使用的片数,乘以单价,就是费用。
另外,由于原始的瓷砖的大小和实际使用的大小之间不同,需要剪裁,而剪裁是需要额外奋勇的,所以又会增加一项 加工费。