SQL:两列计算第一列和第二列的第三列总和

尼克松

我试图创建两个计算不同项目的列,然后在第三列SUM的第一和第二列求和。谢谢!

SELECT 
    (SELECT COUNT(ecarrno) Conventional FROM L16T3
     WHERE (l16lcode = 46) AND
        (l46adr IN ('680', '657','693','623','639','704','644','679'))),
    (SELECT COUNT(admunit) Auto FROM L16T3
    WHERE (admunit= 16AP) AND
        (l46adr IN ('611','618','637','638'))),
    SUM (COUNT(ecarrno) + COUNT(admunit))
    FROM L16T3
    AND DATREG >= @('START DATE',datreg)  
    AND DATREG <= @('END DATE',datreg)
ORDER BY datreg 
DESC,l16seqno DESC
戈登·利诺夫

您可以使用条件聚合和子查询。查询看起来像这样:

SELECT Conventional, Auto, (Conventional + Auto)
FROM (SELECT SUM(CASE WHEN l16lcode = 46 AND l46adr IN ('680', '657', '693', '623', '639', '704', '644', '679')
                      THEN 1 ELSE 0
                 END) as Conventional,
             SUM(CASE WHEN admunit = '16AP' AND l46adr IN ('611', '618', '637', '638')
                      THEN 1 ELSE 0
                 END) as Auto
      FROM L16T3 l
     WHERE DATREG >= @('START DATE', datreg)   AND DATREG <= @('END DATE', datreg)     
    ) l
ORDER BY datreg ;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL根据第一列对第二列和第三列进行排序

按第二列分组的一列的总和基于第三列进行分组

Python-从文件的第一列计算第二列

Bootstrap可以在台式机的第二列旁边堆叠第一列和第三列吗?

按第三列排序,在Linux中完整保留第一列和第二列?

如何根据第一列显示第三列,但保持第二列不变

如果第一列在 1 到 10000 的范围内,我想添加第二和第三列

使用三列展开,第一列具有状态和第二过渡状态,第三列具有值

获取文件名列表,并与csv文件进行比较,同时添加同一第一列的第二列和第三列

按第一列分组并将第二列转换为列名,第三列作为其值

如何根据第一列和第二列之间的差异在数据帧的第三列上获取值?

如何在Matlab中使用第一列和第二列的值作为索引来获取数组中的第三列

如何将此数据框的第一列和第二列绘制为坐标,将第三列绘制为点的大小?

根据另一列和第三列的总和对一列进行分组

从第一列的两列查找到第二列的第二列查找

SQL计算第二列-第一列的每个唯一行

如何比较第一列和第二列

基于第一列和第二列awk两个文件

将第一列(金额)中的值的总和减去另一个第二列(产品),并将条件与另一个第三列中的(过程)相加

VBA在一列中找到第一,第二,第三和第四大单元格以进行条件格式化

从另一列计算数据帧列中的值,但前提是满足第三列中的条件

PHP PDO以多维数组形式获取,其中第一列为键,第二和第三为键值对

计算一列单词出现的次数,找出第二、第三个最常见的

如何从一列计算两个相邻行的总和?

如何按两列分组并计算第三列的总和

根据第一列的级别和第二列的条件填充一列

按一列分组,但将另外两列相加并计算第三列

如何 GROUP BY 第一列并从第二列中选择字符串取决于第三列中的数字?

我如何在不同的列中选择第一,第二和第三值-Ms Access