Sql 查询以比较由于组子句而具有不同值的相同字段

马诺吉·帕蒂尔

我有查询,我需要比较按借记贷记分组的金额字段,我想得到贷记金额不等于借记金额的输出查询是

select t_vocno,
       sum(t_amt),
       dc_type 
from   accotran 
where  f_yr = '1718' 
and    comp_cd = 'skl' 
group by  t_vocno, 
          dc_type 
order by t_vocno

这给出了输出

1   215452.1600 D
1   215452.1600 C
2   207586.0000 D
2   207586.0000 C
3   248789.0000 D
3   248789.0000 C

我有非常多的出价数据,所以我想设置一个条件并获取借记 <> 贷记的数据

我试过了

select t_vocno,
       sum(t_amt),
       dc_type 
from   accotran 
where  f_yr = '1718' 
and    comp_cd = 'skl' 
group by t_vocno,
         dc_type 
having case when dc_type= 'c' and t_vocno = t_vocno then sum(t_amt) end <>
       case when dc_type= 'd' and t_vocno = t_vocno then sum(t_amt)  end
order by t_vocno
乔治·贝索斯

你可以GROUP BYt_vocno和使用条件的聚集来计算信用卡/借记数额:

select t_vocno,
       sum(case when dc_type= 'c' then t_amt else 0 end) as c_sum,
       sum(case when dc_type= 'd' then t_amt else 0 end) as d_sum
from   accotran 
where  f_yr = '1718' 
and    comp_cd = 'skl' 
group by t_vocno
having sum(case when dc_type= 'c' then t_amt else 0 end) <>
       sum(case when dc_type= 'd' then t_amt else 0 end)
order by t_vocno

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL查询提取具有不同值的相同字段

来自分类Dev

具有不同where子句的多个sql查询

来自分类Dev

sql查询以选择两列中具有相同id但不同值的记录

来自分类Dev

SQL在1个查询中插入具有不同ID的相同值

来自分类Dev

sql查询以选择两列中具有相同id但不同值的记录

来自分类Dev

具有组的SQL查询

来自分类Dev

SQL:比较2个具有特定值的字段的计数

来自分类Dev

SQL查询以查找具有相同值集的行

来自分类Dev

SQL 查询:从 PostgreSQL 中删除具有相同值的行

来自分类Dev

具有各种BETWEEN子句的SQL查询

来自分类Dev

在where子句中具有解码和比较的SQL查询

来自分类Dev

具有日期时间值的SQL查询显示不同的结果

来自分类Dev

使用内部联接时具有不同值的SQL查询

来自分类Dev

SQL查询以查找具有不同值的表中的数据

来自分类Dev

使用内部联接时具有不同值的SQL查询

来自分类Dev

SQL Where子句具有多个值

来自分类Dev

具有不同 where 子句的两个 SQL Server 查询

来自分类Dev

SQL查询使用组子句

来自分类Dev

具有相同字段的SQL多重联接

来自分类Dev

SQL:获取所有值,其中1:N字段具有相同的值

来自分类Dev

使用JPA在Sql中具有不同值的多条语句where子句

来自分类Dev

在where子句中具有相关子查询的SQL查询

来自分类Dev

SQL查询从具有相同ID的不同表中获取所有数据

来自分类Dev

比较SQL查询的值

来自分类Dev

具有不同查询的SQL动态列

来自分类Dev

具有不同条件的SQL列子查询

来自分类Dev

如果字段之一在SQL中具有多个相同的值,如何更新值

来自分类Dev

SQL查询在具有相同名称字段的两行之间找到负变化

来自分类Dev

SQL比较两个列是否具有相同的值

Related 相关文章

热门标签

归档