需要减法和除法查询吗?

问题描述 投票:-2回答:1

在我的表格列中是这样的

msd_mon,msd_yea,msd_sva ...我要查询

SELECT
         (((        SELECT SUM(msd_sva)
        FROM  msdfc00 
        WHERE    msd_yea  IN
            (
            SELECT DISTINCT msd_yea
            FROM  msdfc00 
            )
)-(     SELECT SUM(msd_sva)
        FROM  msdfc00 
        WHERE    msd_yea  = '2016'
)* 100) / (     SELECT SUM(msd_sva)
        FROM  msdfc00 
        WHERE    msd_yea  = '2016'
)) AS thePerc,
         msd_yea
FROM  msdfc00 
WHERE    msd_fco  = 'KF'
 AND    msd_mon  = '11'
GROUP BY  msd_yea 

也就是说,我要从2016年的msd_mon期间的msd_sva的总和中减去2017年的msd_mon期间的msd_sva的总和。我的基准年是2016年。我只有4年,直到2018年。所以计算将像这样]

[2016年的值将为0,2017年的将为((2017-2016)*100 \ 2016)对于2017年将是((2018-2016)* 100 \ 2016)2017年将是((2019-2016)* 100 \ 2016)

有帮助吗?

在我的表列中就像这些msd_mon,msd_yea,msd_sva ...我想查询SELECT((((SELECT SUM(msd_sva)从msdfc00到msd_yea IN(...

mysql sql advantage-database-server
1个回答
1
投票

使用条件聚合:

© www.soinside.com 2019 - 2024. All rights reserved.