sql中怎样实现价格折扣及价格总和

来源:百度知道 编辑:UC知道 时间:2024/06/05 11:42:24
主桌表
z_id(主键) z_name z_jiage
1 玻璃桌 100
2 红木桌 150
礼桌表
l_id(主键) l_name l_jiage
1 红色礼桌 150
2 金色礼桌 200
宴客桌表
y_id (主键) y_name y_jiage
1 大桌 300
2 中桌 200
3 小桌 100

折扣表
id(主键) zhekou
1 9折
2 8折
3 8.5折
总桌表
id z_jiage z_id(主桌外键) l_id(礼桌外键) y_id(宴客桌外键) zhekou(折扣外键) z_zjia(折后价)
1.求z_jiage的sql语句
z_jiage 为主桌表中的价格+礼桌表中的价格+宴客桌中的价格之和
2.求折扣后的价格的sql语句
折扣表中有个状态
如果状态为开放且价格要达到指定的数才能折扣
如:总桌的价格为>1000折扣就为8折
如果状态为关闭就不能进行折扣。

总价格(z_jiage)和主桌表价格(z_jiage)重名了
1.select z_jiage+l_jiage+y_jiage where z_id=1,l_id=1,y_id=1
z_jiage+l_jiage+y_jiage where z_id=2,l_id=2,y_id=2
y_jiage where y_id=3 as 总桌价格
from 主桌表,礼桌表,宴客桌表
2.select 总桌价格 where 总桌价格>1000 set 总桌价格=总桌价格*0.8

仅供参考