Query nao executa a agregação !

Dúvidas, dicas e atualizações sobre o Treinamento Oracle Tuning - SQL.

Query nao executa a agregação !

Mensagempor fpetersenjr » Qua Jan 11, 2017 4:22 pm

Srs,
Tenho uma query que qndo executo numa view era me gera a saida desejada, mais quando executo em outra view ela nao gera a saida desejada que é uma agragação conforme segue abaixo.

select to_char(DT_REFERENCIA,'yyyymm') as MES_REFERENCIA,
sum(OPI00040006_NUM) as OPI00040006_NUM,
sum(OPI00040006_DEN) as OPI00040006_DEN
from OPI_DW.VW_OPI00040006_D
group by to_char(DT_REFERENCIA,'yyyymm')
order by 1;

Faz a agregação certinho !!!

MES_REFERENCIA OPI00040006_NUM OPI00040006_DEN
-------------- --------------- ---------------
201611 0 1
201612 84 101
201701 3 5

=================================================================================================

select to_char(DT_REFERENCIA,'yyyymm') as MES_REFERENCIA,
sum(OPI00040008_NUM) as OPI00040008_NUM,
sum(OPI00040008_DEN) as OPI00040008_DEN
from OPI_DW.VW_OPI00040008_D
group by to_char(DT_REFERENCIA,'yyyymm')
order by 1;

Em seguida, apenas mudando o nome da view ela tras todas as linhas!

MES_REFERENCIA OPI00040008_NUM OPI00040008_DEN
-------------- --------------- ---------------
201612 767 771
201612 1088 1091
201612 421 423
201612 438 466
201612 777 805
201612 413 460
201612 769 811
201612 732 757
201612 1078 1202
201612 738 805
201612 712 713
201612 400 415
201612 690 707
201612 485 521
201612 953 1059
201612 386 425
201612 666 811
201612 926 939
201612 281 283
201612 637 654
201612 669 681
201612 760 856
201612 937 1087
201612 800 806
201612 625 645
201612 740 838
201612 644 648
201612 503 508
201612 866 880
201612 352 386
201612 306 308
201701 513 531
201701 906 1025
201701 1001 1054
201701 990 997
201701 880 884
201701 451 514
201701 1237 1291
201701 387 391
201701 842 912
201701 816 927

41 linhas selecionadas

Sera que seria como a view esta sendo criada !?!? As estatisticas estao corretas e em dia !
Muito obrigado!
Francisco.
fpetersenjr
 
Mensagens: 0
Registrado em: Ter Dez 06, 2016 3:38 pm

Re: Query nao executa a agregação !

Mensagempor portilho » Seg Jan 16, 2017 11:16 am

Certamente estatísticas não alteram o resultado. As VIEWs devem ter definições diferentes.

Verifique se há diferença nas VIEWs:
SQL> SELECT TEXT FROM DBA_VIEWS WHERE OWNER = 'OPI_DW' AND VIEW_NAME = 'VW_OPI00040006_D';
SQL> SELECT TEXT FROM DBA_VIEWS WHERE OWNER = 'OPI_DW' AND VIEW_NAME = 'VW_OPI00040008_D';
portilho
Site Admin
 
Mensagens: 436
Registrado em: Qua Mai 29, 2013 11:51 am


Voltar para Treinamento Oracle Tuning - SQL

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron