如何使用同一列内的Posgres进行Substract

时间:2016-09-06 02:21:08

标签: sql postgresql inner-join

我需要使用相同的列减去原始数据。 公式是 (预配置的端口架x 16) - (配置摘要 - 配置的RCMM)。

enter image description here

任何人都有这样的想法,以便我可以改进我的查询。

1 个答案:

答案 0 :(得分:1)

假设我正确理解你的问题,根据你的样本数据,你的预期结果应该是16,假设是这样,这是使用select ne, max(case when type = 'port-shelf' then 16 * provisioned else 0 end) - max(case when type = 'summary' then provisioned else 0 end) - max(case when type = 'rcmm' then provisioned else 0 end) as free_slot, insert_date from yourtable group by ne, insert_date 的一个选项:

package sola5;

import java.util.Scanner;

public class Assign1 {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);

        System.out.print("Enter a three digit integer: ");
        int a = input.nextInt();
        System.out.print("Now, enter a 2 digit integer: ");
        int b = input.nextInt();

        while (a > b) {
            a = a-b;        
            System.out.println();
        }
    }
}