是否可以使用两行的输出来计算第三行

时间:2018-12-16 20:43:17

标签: sql sql-server

SELECT .......

---a long calculation-- AS MARGIN,

---calculation--- AS SALES

FROM          .....
where .....
GROUP BY .....
order by REV desc;

现在我想添加另一列为“保证金百分比”,即 保证金/销售。 我该如何做而不重新计算MARGIN和SALES? 所以输出表将是:

| Margin | SALES | Margin percent

1 个答案:

答案 0 :(得分:2)

derived table(即子查询)结束当前查询。对结果进行百分比计算。

select margin, sales, margin * 100.0 /sales
from
(   
    SELECT .......

    ---a long calculation-- AS MARGIN,

    ---calculation--- AS SALES

    FROM          .....
    where .....
    GROUP BY .....
) dt