0

2年間の成長率を計算しようとしていますが、成長を0として返しています。

SELECT my.finmonth,
   my.trnyear,
   my.drawofficenum,
   my1.ytdty,
   ly1.ytdly,
   CASE
     WHEN my1.ytdty <> 0 THEN ( my1.ytdty - ly1.ytdly ) / ly1.ytdly * 100
     ELSE 0
   END AS Growth2012
FROM   salestymonth my
   LEFT JOIN salestyytd my1
          ON my.finmonth = my1.finmonth
             AND my.trnyear = my1.trnyear
             AND my.drawofficenum = my1.drawofficenum
   LEFT JOIN saleslyytd ly1
          ON my.finmonth = ly1.finmonth
             AND my.trnyear = ly1.trnyear
             AND my.drawofficenum = ly1.drawofficenum
WHERE  my.finmonth = '1'
ORDER  BY ytdty DESC  
4

1 に答える 1

1

1.00 *(my1.YTDTY --ly1.YTDLY)/ly1.YTDLYを試してください。列タイプが整数の場合、分子を小数または浮動小数点に強制しない限り、除算によって整数以外の結果が得られることはありません。

于 2012-07-04T21:41:03.293 に答える