基于绝对引用创建新列

时间:2016-03-01 10:34:39

标签: mysql sql

我创建了一个SQl查询,它给出了下面的结果

Product| Qty.Sold | Total Value
----------------------------    
Men    | 585      | 4750
Wom    | 927      | 9235
Child  | 587      | 6023   

我需要在Total Value旁边创建2个附加列。

对于新列1 公式是 Qty.Sold的第一个值/已售出数量的总和。这同样适用于相应的行(Wom,Child ..) 例如:585 / 2561,927 / 2561 ....

对于新列2 公式总值的第一个值/总值的总和。这同样适用于相应的行(Wom,Child ..) 例如:4750 / 25726,9235 / 25726 ......

如何编写SQL查询以适应此新更改

2 个答案:

答案 0 :(得分:0)

我认为你想要这样的东西:

SELECT product, qty, value,
        qty/(SELECT SUM(qty) FROM tbl) AS qty_ratio
        value/(SELECT SUM(value) FROM tbl) AS value_ratio
FROM tbl

答案 1 :(得分:0)

这样的事情:

SELECT Product,Qty_sold,total_value,
       Qty_sold/(select sum(Qty_sold) FROM (Your query here)) as Col1,
       total_value/(select sum(total_value) FROM (Your query here)) as Col2
FROM (Your query here)
相关问题