val*_*.vx 1 sql oracle left-join
当我执行此查询时:
select CONTA_ANALITICA_GERAL,
DESIGNACAO_CC as CENTRO_CUSTO,
sum(VALOR) as TOTAL
from VER_CNTORC_REAL_MES
where ANO = EXTRACT(year from sysdate)
and MES = 2
and CONTA_ANALITICA_AUXILIAR > 0
and CONTA_FINANCEIRA_GERAL like '62%'
group by CONTA_ANALITICA_GERAL,
DESIGNACAO_CC
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:

但是当我尝试与另一个表进行左连接时(所以在我可以使用第三个连接以获得与"conta_analitica_geral"字段相关联的名称)之后使用此查询:
select A.DESIGNACAO_CC,
A.CONTA_ANALITICA_GERAL,
B.CONTA_ANALITICA,
sum(A.VALOR) as TOTAL
from VER_CNTORC_REAL_MES A
left join VER_MOVIMENTOS_CNT B on A.CONTA_ANALITICA_GERAL = B.CONTA_ANALITICA
where A.MES between 1 and 12
and A.ANO = 2015
and A.MES = 2
and A.CONTA_ANALITICA_AUXILIAR > 0
and A.CONTA_FINANCEIRA_GERAL like '62%'
group by A.DESIGNACAO_CC,
A.CONTA_ANALITICA_GERAL,
B.CONTA_ANALITICA
Run Code Online (Sandbox Code Playgroud)
我得到这个结果,结果完全相同,相同的"conta_analitica"id,但是值完全错误:

我究竟做错了什么?
非常感谢!
在执行左连接时,您在连接表中点击了几行.通过对结果进行分组,您可以总结这些行中的每个条目,从而产生所需结果的倍数.
例如(第一行):29,175.57/3,241.73 = 9; 这意味着您在连接表中有9行.
| 归档时间: |
|
| 查看次数: |
417 次 |
| 最近记录: |