如何通过一个sql语句查询出某一数字字段占该字段总和的比率 ?
echojava 提问于:2017-07-07
2 0

数据库为:mysql

如有表Test存在字段“quantity”表示购买数量,如何查询每个商品的购买数量占总销售量的比重;

  • 所有回答
xingfu2017 回答于:2017-07-07
2 0

第一种方式(自表连接):

SELECT
    t1.id,
    t1.quantity, 
    t2.sum,
    round(quantity/NULLIF(t2.sum,0),2) rate
FROM
    test t1
 join (select sum(quantity) sum from test) t2;

第二种方式:

SELECT
    id,
    quantity,
    round(quantity/NULLIF((select sum(quantity) from test ),0),2) rate
FROM
    test ;
我来回答    如何通过一个sql语句查询出某一数字字段占该字段总和的比率 ?