Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leandro Ayala

Group by baseado em índice

Recommended Posts

Diretamente não, mas se poderia ser a tabela USER_IND_COLUMNS e montar dinamicamente o SQL

 

lendo Metadados

SELECT SUBSTR(COLUMN_NAME,1,20) || ','
FROM   USER_IND_COLUMNS
WHERE  TABLE_NAME = 'SA1010'
AND    INDEX_NAME = 'SA1010_UNQ'
ORDER BY COLUMN_POSITION

resultado query acima

SUBSTR(COLUMN_NAME,1,20)||','
-----------------------------
A1_FILIAL,                    
A1_COD,                       
A1_LOJA,                      
R_E_C_D_E_L_,   


query "montada"

SELECT A1_FILIAL,                    
       A1_COD,                       
       A1_LOJA,                      
       R_E_C_D_E_L_,   
       COUNT(*)
FROM   SA1010
GROUP BY  A1_FILIAL,                    
          A1_COD,                       
          A1_LOJA,                      
          R_E_C_D_E_L_ 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Diretamente não, mas se poderia ser a tabela USER_IND_COLUMNS e montar dinamicamente o SQL

 

lendo Metadados

SELECT SUBSTR(COLUMN_NAME,1,20) || ','
FROM   USER_IND_COLUMNS
WHERE  TABLE_NAME = 'SA1010'
AND    INDEX_NAME = 'SA1010_UNQ'
ORDER BY COLUMN_POSITION

resultado query acima

SUBSTR(COLUMN_NAME,1,20)||','
-----------------------------
A1_FILIAL,                    
A1_COD,                       
A1_LOJA,                      
R_E_C_D_E_L_,   

 

query "montada"

SELECT A1_FILIAL,                    
       A1_COD,                       
       A1_LOJA,                      
       R_E_C_D_E_L_,   
       COUNT(*)
FROM   SA1010
GROUP BY  A1_FILIAL,                    
          A1_COD,                       
          A1_LOJA,                      
          R_E_C_D_E_L_ 

Obrigado Motta. Isso já ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Motta. Coincidencia ou não, o exemplo que você utilizou foi de uma tabela protheus. Eu trabalho com protheus (análise e programação advpl) e a duvida era justamente para uma tabela protheus.

 

Abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.