Marcelo Conceição Postado 3 de Fevereiro de 2009 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 Denunciar Compartilhar Postado 3 de Fevereiro de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nelson Borges Postado 3 de Fevereiro de 2009 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 Denunciar Compartilhar Postado 3 de Fevereiro de 2009 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 4 de Fevereiro de 2009 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 Autor Denunciar Compartilhar Postado 4 de Fevereiro de 2009 Nelson Borges, não agrupou. Deu o mesmo resultado. Tem mais alguma ideia? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nelson Borges Postado 4 de Fevereiro de 2009 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 Denunciar Compartilhar Postado 4 de Fevereiro de 2009 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? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 4 de Fevereiro de 2009 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 Autor Denunciar Compartilhar Postado 4 de Fevereiro de 2009 Ainda nada. Pediu o agrupamento do valor, coloquei e assim mesmo, apresenta o mesmo resultado. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Nelson Borges Postado 13 de Fevereiro de 2009 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 Denunciar Compartilhar Postado 13 de Fevereiro de 2009 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 13 de Fevereiro de 2009 Tópicos Que Criei: 902 Tópicos/Dia: 0.14 Meu Conteúdo: 8.855 Conteúdo/Dia: 1.34 Reputação: 311 Pontos/Conquistas: 106.691 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 13 de Fevereiro de 2009 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 13 de Fevereiro de 2009 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 Autor Denunciar Compartilhar Postado 13 de Fevereiro de 2009 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 13 de Fevereiro de 2009 Tópicos Que Criei: 902 Tópicos/Dia: 0.14 Meu Conteúdo: 8.855 Conteúdo/Dia: 1.34 Reputação: 311 Pontos/Conquistas: 106.691 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 13 de Fevereiro de 2009 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. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Marcelo Conceição Postado 13 de Fevereiro de 2009 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 Autor Denunciar Compartilhar Postado 13 de Fevereiro de 2009 AGORA SIM!!! Valeu Jair, Valeu Nelson Borges! Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 17 de Fevereiro de 2009 Tópicos Que Criei: 902 Tópicos/Dia: 0.14 Meu Conteúdo: 8.855 Conteúdo/Dia: 1.34 Reputação: 311 Pontos/Conquistas: 106.691 Conteúdo Resolvido: 0 Dias Ganho: 195 Status: Offline Idade: 52 Dispositivo: Windows Denunciar Compartilhar Postado 17 de Fevereiro de 2009 Ufaaa, esse demorô, mas foi. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
lima.contador Postado 25 de Maio de 2022 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 Denunciar Compartilhar Postado 25 de Maio de 2022 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! 2 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.