Ir para conteúdo
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Agrupar Valores no UNION.<b> (Resolvido)</b>


Posts Recomendados


  • Tópicos Que Criei:  125
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  458
  • Conteúdo/Dia:  0.07
  • Reputação:   1
  • Pontos/Conquistas:  3.531
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Oi pessoal, estou precisando agrupar valores de bases diferente e ordenar.

Sentença:

SELECT

B1.CODCFO, B1.NOMEFANTASIA,

B1.CGCCFO,

SUM(A1.VALORORIGINAL) AS VALOR

FROM CORPOREFS..FLAN A1(NOLOCK),CORPOREFS..FCFO B1(NOLOCK),CORPOREFS..FTDO C1(NOLOCK)

WHERE A1.CODCOLIGADA=B1.CODCOLIGADA

AND A1.CODCFO=B1.CODCFO

AND A1.CODCOLIGADA=C1.CODCOLIGADA

AND A1.CODTDO=C1.CODTDO

AND A1.NFOUDUP<>1

AND A1.STATUSLAN=0

AND C1.EDEVOLUCAO<>4

AND B1.CODCFO IN ('000290','000421','000195','000731')

AND A1.PAGREC=1

AND A1.DATAVENCIMENTO < (SELECT CAST(CONVERT(VARCHAR(10),GETDATE(),101)AS DATETIME))

AND A1.CODCOLIGADA=1

GROUP BY B1.CODCFO,B1.NOMEFANTASIA,B1.CGCCFO

UNION ALL

SELECT

B1.CODCFO, B1.NOMEFANTASIA,

B1.CGCCFO,

SUM(A1.VALORORIGINAL) AS VALOR

FROM CORPOREPF..FLAN A1(NOLOCK),CORPOREPF..FCFO B1(NOLOCK),CORPOREPF..FTDO C1(NOLOCK)

WHERE A1.CODCOLIGADA=B1.CODCOLIGADA

AND A1.CODCFO=B1.CODCFO

AND A1.CODCOLIGADA=C1.CODCOLIGADA

AND A1.CODTDO=C1.CODTDO

AND A1.NFOUDUP<>1

AND A1.STATUSLAN=0

AND C1.EDEVOLUCAO<>4

AND B1.CODCFO IN ('000290','000421','000195','000731')

AND A1.PAGREC=1

AND A1.DATAVENCIMENTO < (SELECT CAST(CONVERT(VARCHAR(10),GETDATE(),101)AS DATETIME))

AND A1.CODCOLIGADA=3

GROUP BY B1.CODCFO,B1.NOMEFANTASIA,B1.CGCCFO

ORDER BY SUM(A1.VALORORIGINAL) DESC

Result:

000195 ZEMA 01.197.778/0001-03 80.0000

000195 ZEMA 01.197.778/0001-03 10.0000

000421 MULTSERV 13.350.020/0001-34 20.0000

000290 TRANSUR 03.103.154/0001-05 25.0100

000421 MULTSERV 13.350.020/0001-34 1.00000

Preciso:

a) Agrupar os registros (Código, nome, cnpj).

b) Ordenar decrescente (valor).

Result que preciso:

000195 ZEMA 01.197.778/0001-03 90.0000

000290 TRANSUR 03.103.154/0001-05 25.0100

000421 MULTSERV 13.350.020/0001-34 21.0000

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  69
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  365
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  38

Olá, a grosso modo tente isso..

SELECT CODCFO, NOMEFANTASIA, CGC, VALOR

FROM

(

SELECT

B1.CODCFO AS CODCFO, B1.NOMEFANTASIA AS NOMEFANTASIA,

B1.CGCCFO AS CGC,

SUM(A1.VALORORIGINAL) AS VALOR

FROM CORPOREFS..FLAN A1(NOLOCK),CORPOREFS..FCFO B1(NOLOCK),CORPOREFS..FTDO C1(NOLOCK)

WHERE A1.CODCOLIGADA=B1.CODCOLIGADA

AND A1.CODCFO=B1.CODCFO

AND A1.CODCOLIGADA=C1.CODCOLIGADA

AND A1.CODTDO=C1.CODTDO

AND A1.NFOUDUP<>1

AND A1.STATUSLAN=0

AND C1.EDEVOLUCAO<>4

AND B1.CODCFO IN ('000290','000421','000195','000731')

AND A1.PAGREC=1

AND A1.DATAVENCIMENTO < (SELECT CAST(CONVERT(VARCHAR(10),GETDATE(),101)AS DATETIME))

AND A1.CODCOLIGADA=1

GROUP BY B1.CODCFO,B1.NOMEFANTASIA,B1.CGCCFO

UNION ALL

SELECT

B1.CODCFO AS CODCFO, B1.NOMEFANTASIA AS NOMEFANTASIA,

B1.CGCCFO AS CGC,

SUM(A1.VALORORIGINAL) AS VALOR

FROM CORPOREPF..FLAN A1(NOLOCK),CORPOREPF..FCFO B1(NOLOCK),CORPOREPF..FTDO C1(NOLOCK)

WHERE A1.CODCOLIGADA=B1.CODCOLIGADA

AND A1.CODCFO=B1.CODCFO

AND A1.CODCOLIGADA=C1.CODCOLIGADA

AND A1.CODTDO=C1.CODTDO

AND A1.NFOUDUP<>1

AND A1.STATUSLAN=0

AND C1.EDEVOLUCAO<>4

AND B1.CODCFO IN ('000290','000421','000195','000731')

AND A1.PAGREC=1

AND A1.DATAVENCIMENTO < (SELECT CAST(CONVERT(VARCHAR(10),GETDATE(),101)AS DATETIME))

AND A1.CODCOLIGADA=3

GROUP BY B1.CODCFO,B1.NOMEFANTASIA,B1.CGCCFO

)X

ORDER BY X.VALOR DESC

Oi pessoal, estou precisando agrupar valores de bases diferente e ordenar.

Sentença:

SELECT

B1.CODCFO, B1.NOMEFANTASIA,

B1.CGCCFO,

SUM(A1.VALORORIGINAL) AS VALOR

FROM CORPOREFS..FLAN A1(NOLOCK),CORPOREFS..FCFO B1(NOLOCK),CORPOREFS..FTDO C1(NOLOCK)

WHERE A1.CODCOLIGADA=B1.CODCOLIGADA

AND A1.CODCFO=B1.CODCFO

AND A1.CODCOLIGADA=C1.CODCOLIGADA

AND A1.CODTDO=C1.CODTDO

AND A1.NFOUDUP<>1

AND A1.STATUSLAN=0

AND C1.EDEVOLUCAO<>4

AND B1.CODCFO IN ('000290','000421','000195','000731')

AND A1.PAGREC=1

AND A1.DATAVENCIMENTO < (SELECT CAST(CONVERT(VARCHAR(10),GETDATE(),101)AS DATETIME))

AND A1.CODCOLIGADA=1

GROUP BY B1.CODCFO,B1.NOMEFANTASIA,B1.CGCCFO

UNION ALL

SELECT

B1.CODCFO, B1.NOMEFANTASIA,

B1.CGCCFO,

SUM(A1.VALORORIGINAL) AS VALOR

FROM CORPOREPF..FLAN A1(NOLOCK),CORPOREPF..FCFO B1(NOLOCK),CORPOREPF..FTDO C1(NOLOCK)

WHERE A1.CODCOLIGADA=B1.CODCOLIGADA

AND A1.CODCFO=B1.CODCFO

AND A1.CODCOLIGADA=C1.CODCOLIGADA

AND A1.CODTDO=C1.CODTDO

AND A1.NFOUDUP<>1

AND A1.STATUSLAN=0

AND C1.EDEVOLUCAO<>4

AND B1.CODCFO IN ('000290','000421','000195','000731')

AND A1.PAGREC=1

AND A1.DATAVENCIMENTO < (SELECT CAST(CONVERT(VARCHAR(10),GETDATE(),101)AS DATETIME))

AND A1.CODCOLIGADA=3

GROUP BY B1.CODCFO,B1.NOMEFANTASIA,B1.CGCCFO

ORDER BY SUM(A1.VALORORIGINAL) DESC

Result:

000195 ZEMA 01.197.778/0001-03 80.0000

000195 ZEMA 01.197.778/0001-03 10.0000

000421 MULTSERV 13.350.020/0001-34 20.0000

000290 TRANSUR 03.103.154/0001-05 25.0100

000421 MULTSERV 13.350.020/0001-34 1.00000

Preciso:

a) Agrupar os registros (Código, nome, cnpj).

b) Ordenar decrescente (valor).

Result que preciso:

000195 ZEMA 01.197.778/0001-03 90.0000

000290 TRANSUR 03.103.154/0001-05 25.0100

000421 MULTSERV 13.350.020/0001-34 21.0000

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  125
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  458
  • Conteúdo/Dia:  0.07
  • Reputação:   1
  • Pontos/Conquistas:  3.531
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Nelson Borges, não agrupou. Deu o mesmo resultado. Tem mais alguma ideia?

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  69
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  365
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  38

Olá, desculpe acabei esquecendo da clausula Sum.

Tente ai:

SELECT CODCFO, NOMEFANTASIA, CGC, SUM(VALOR)

FROM

(

SELECT

B1.CODCFO AS CODCFO, B1.NOMEFANTASIA AS NOMEFANTASIA,

B1.CGCCFO AS CGC,

SUM(A1.VALORORIGINAL) AS VALOR

FROM CORPOREFS..FLAN A1(NOLOCK),CORPOREFS..FCFO B1(NOLOCK),CORPOREFS..FTDO C1(NOLOCK)

WHERE A1.CODCOLIGADA=B1.CODCOLIGADA

AND A1.CODCFO=B1.CODCFO

AND A1.CODCOLIGADA=C1.CODCOLIGADA

AND A1.CODTDO=C1.CODTDO

AND A1.NFOUDUP<>1

AND A1.STATUSLAN=0

AND C1.EDEVOLUCAO<>4

AND B1.CODCFO IN ('000290','000421','000195','000731')

AND A1.PAGREC=1

AND A1.DATAVENCIMENTO < (SELECT CAST(CONVERT(VARCHAR(10),GETDATE(),101)AS DATETIME))

AND A1.CODCOLIGADA=1

GROUP BY B1.CODCFO,B1.NOMEFANTASIA,B1.CGCCFO

UNION ALL

SELECT

B1.CODCFO AS CODCFO, B1.NOMEFANTASIA AS NOMEFANTASIA,

B1.CGCCFO AS CGC,

SUM(A1.VALORORIGINAL) AS VALOR

FROM CORPOREPF..FLAN A1(NOLOCK),CORPOREPF..FCFO B1(NOLOCK),CORPOREPF..FTDO C1(NOLOCK)

WHERE A1.CODCOLIGADA=B1.CODCOLIGADA

AND A1.CODCFO=B1.CODCFO

AND A1.CODCOLIGADA=C1.CODCOLIGADA

AND A1.CODTDO=C1.CODTDO

AND A1.NFOUDUP<>1

AND A1.STATUSLAN=0

AND C1.EDEVOLUCAO<>4

AND B1.CODCFO IN ('000290','000421','000195','000731')

AND A1.PAGREC=1

AND A1.DATAVENCIMENTO < (SELECT CAST(CONVERT(VARCHAR(10),GETDATE(),101)AS DATETIME))

AND A1.CODCOLIGADA=3

GROUP BY B1.CODCFO,B1.NOMEFANTASIA,B1.CGCCFO

)X

GROUP BY X.CODCFO, X.NOMEFANTASIA, CGC

ORDER BY X.VALOR DESC

Se não der certo poste ai.

Att

NB

Nelson Borges, não agrupou. Deu o mesmo resultado. Tem mais alguma ideia?
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  125
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  458
  • Conteúdo/Dia:  0.07
  • Reputação:   1
  • Pontos/Conquistas:  3.531
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Ainda nada. Pediu o agrupamento do valor, coloquei e assim mesmo, apresenta o mesmo resultado.

Link para comentar
Compartilhar em outros sites

  • 2 semanas depois...

  • Tópicos Que Criei:  2
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  69
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  365
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  38

Kra que estranho eu acabei de testar aqui e deu tudo certo, como estao os registros da sua tabela, tem como postar o log do SQL Management Studio ou do Query Analyzer?

Ainda nada. Pediu o agrupamento do valor, coloquei e assim mesmo, apresenta o mesmo resultado.
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

Como assim pediu o agrupamento do Valor ?

Ué... na sentença que o Nelson lhe passou ja tem o agrupamento tanto no final, como no subselect.

Tem certeza que está rodando exatamente o texto do terceiro post acima, que é a ultima sentença que foi passada ?

Se afirmativo, coloque aqui pra nós qual a mensagem exatamente que esta retornando.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  125
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  458
  • Conteúdo/Dia:  0.07
  • Reputação:   1
  • Pontos/Conquistas:  3.531
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

Segue:

Server: Msg 8127, Level 16, State 1, Line 1

Column name 'X.VALOR' is invalid in the ORDER BY clause because it is not contained in either an aggregate function or the GROUP BY clause.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

Marcelo,

nesta parte, no inicio:

SELECT CODCFO, NOMEFANTASIA, CGC, SUM(VALOR)

FROM

(

SELECT

coloque:

SELECT CODCFO, NOMEFANTASIA, CGC, SUM(VALOR) AS VALOR

FROM

(

SELECT

...

Veja se é isso.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  125
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  458
  • Conteúdo/Dia:  0.07
  • Reputação:   1
  • Pontos/Conquistas:  3.531
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  44

AGORA SIM!!!

:clapping:

Valeu Jair, Valeu Nelson Borges!

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  885
  • Tópicos/Dia:  0.13
  • Meu Conteúdo:  8.802
  • Conteúdo/Dia:  1.34
  • Reputação:   291
  • Pontos/Conquistas:  106.268
  • Conteúdo Resolvido:  0
  • Dias Ganho:  185
  • Status:  Offline
  • Idade:  51
  • Dispositivo:  Windows

Ufaaa, esse demorô, mas foi. :tks:

Link para comentar
Compartilhar em outros sites

  • 13 anos depois...

  • Tópicos Que Criei:  0
  • Tópicos/Dia:  0
  • Meu Conteúdo:  1
  • Conteúdo/Dia:  0.00
  • Reputação:   2
  • Pontos/Conquistas:  7
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline

Nelson, Jair,

 

hoje vcs me ajudaram muito com essa orintação que deram ao colega em fevereiro de 2009. Deus abençoe vcs meus irmãos!

  • Like 2
Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.