在使用SELECT语句查询数据时,可以使用算术运算符来辅助完成一些查询功能。例如,想要获得商品的销售金额时,可以将销售数量乘以商品单价。这种查询方式在SQL中会经常使用到。下面介绍几种算术运算符的简单应用,表3.1列出了常用的算术运算符。
表3.1 常用的算术运算符
注意
上述运算符的优先级是:先乘除(*、/、%),后加减(+、-),优先级相同时,表达式采用从左到右的计算顺序。可以通过括号明确优先级,以便减少失误。
下面的示例通过使用减法运算符“-”计算出每件商品的销售利润,每件商品的销售利润可以通过单价减去成本价来实现。
示例02 在goods商品信息表中,计算出每件商品的销售利润。
输入:
输出(如图3 . 2所示):
图3.2 计算销售利润
下面的示例通过使用乘法运算符“*”计算每件商品的销售额,每件商品的销售额可以通过销售数量乘以单价来实现。
示例03 在goods商品信息表中,计算出每件商品的销售额。
输入:
输出(如图3 . 3所示):
图3.3 计算销售额
下面的示例将*、-、/和()综合起来计算出销售利润,先计算出商品的总销售利润,再除以销售数量,将会获得每件商品的销售利润。
示例04 在goods商品信息表中,计算出每件商品的销售利润,使用到的公式为:(销售数量*单价-销售数量*进价)/销售数量。
输入:
输出(如图3 . 4所示):
图3.4 计算每件商品的销售利润
因为表中的销售数量可能会存在值为0的情况,当销售数量作为除数时,不能为0,所以添加限制条件为销售数量不等于0,即:sales_sum<>0。