3

我正在处理表格,该表格将通过数字逐季度增加来创造输出。"Q1 2013"我基本上有两列,每个季度(和"Q4 2012")都有值。我创建了另一个列,它给出了两个值之间的差异 ( "Q/Q")。我想创建另一列,然后将差异转换为百分比("Q%")。我的代码目前如下所示:

SELECT STATION, "Q4 2012", "Q1 2013", "Q/Q", (("Q/Q"/"Q4 2012") * 100.00) AS "Q%"
FROM "STATION FIGURES";

我得到的输出Q%只是0.00有点烦人。有谁知道我做错了什么?将不胜感激任何帮助。

4

1 回答 1

2

当两个值都是整数时,SQL Server 会进行整数除法。将 1 转换为十进制表示或浮点数:

SELECT STATION, "Q4 2012", "Q1 2013", "Q/Q",
       ((cast("Q/Q" as float)/"Q4 2012") * 100.00) AS "Q%"
FROM "STATION FIGURES";
于 2013-06-13T16:32:54.570 回答