Ir para conteúdo
  • 0

Como usar uma subquery com função de agregação, estou apanhando.


José Rogério do Prado Júni

Pergunta

  • Alunos

 


SELECT CNPJ, CODPEDIDO AS CODCRM, CODCONTRATOSISTEMALEGADO AS CONTRATO 
FROM Protheus_Oficial_Aux.DBO.FIEMG_VWCRMNUMPEDIDO
WHERE CODPEDIDO = (SELECT COUNT(CODPEDIDO) AS QTDE FROM Protheus_Oficial_Aux.DBO.FIEMG_VWCRMNUMPEDIDO 
WHERE CODPEDIDO = '110856' )
 

Esta subquery está retornando erro. Alguém pode me dar um help?
 

  • Like 1
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Bruno, 

já consegui resolver.

Eu queria o Resultado da quantidade de pedidos com o código 110856 e o cnpj, mais o contrato deste pedido.

Resolvi sem a subquery, utilizando a cláusula OVER().

SELECT COUNT(CODPEDIDO) OVER() AS QTDE, CODPEDIDO AS CRM, CNPJ, CODCONTRATOSISTEMALEGADO AS CONTRATO  FROM Protheus_Oficial_Aux.DBO.FIEMG_VWCRMNUMPEDIDO 
WHERE CODPEDIDO = '110856'

Desta forma funcionou.


Valeu, obrigado!!

 

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
SELECT
  [QTDE] = COUNT(CODPEDIDO)
, [CRM] = CODPEDIDO -- não entendi pq usa o msm campo aqui codpedido aqui..
, CNPJ
, [CONTRATO ] = CODCONTRATOSISTEMALEGADO
FROM Protheus_Oficial_Aux.DBO.FIEMG_VWCRMNUMPEDIDO 
WHERE CODPEDIDO = '110856'
GROUP BY  CODPEDIDO
, CNPJ
, CODCONTRATOSISTEMALEGADO

 

Assim, também resolveria..

Abraços.

Editado por brunoalves
  • Like 1
Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...