Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×
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

Duvida em sentença


Posts Recomendados


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

Bom dia a todos,

preciso fazer um relatorio onde preciso juntar as informações a receber e preciso discriminar as informações do a pagar. Fiz a principio um relatorio com a seguinte sentença abaixo onde ele me tras os a pagar e a receber q esta funcionando perfeito.

sELECT DISTINCT CX.IDXCX

, CASE CX.TIPO

WHEN 1 THEN 'Saque'

WHEN 2 THEN 'Depósito'

WHEN 3 THEN 'Saq. Transf.'

WHEN 4 THEN 'Dep. Transf.'

WHEN 5 THEN 'Dep. Baixa'

WHEN 6 THEN 'Saq. Baixa'

WHEN 7 THEN 'Saq. Cheque'

WHEN 8 THEN 'Dep. Cancel. Baixa'

WHEN 9 THEN 'Saq. Cancel. Baixa'

WHEN 10 THEN 'Dep Cancel. Cheque'

WHEN 11 THEN 'Saque CPMF'

WHEN 12 THEN 'Receb. Cheque'

WHEN 13 THEN 'Saq. Cancel. Dep. Cheque'

WHEN 14 THEN 'Dep. Cancel. CPMF'

WHEN 15 THEN 'Desc. Aberto'

WHEN 16 THEN 'Desc. Efetivado'

WHEN 17 THEN 'Devol. Desconto'

ELSE 'NADA' END TIPO

, CX.DATACOMPENSACAO

, F.NOMEFANTASIA

, CX.HISTORICO

, CASE WHEN CX.VALOR < 0 THEN CX.VALOR ELSE 0 END DEBITO

, CASE WHEN CX.VALOR > 0 THEN CX.VALOR ELSE 0 END CREDITO

, CX.CODCXA AS CONTACAIXA$

FROM FXCX CX

LEFT OUTER JOIN FLAN L ON (L.CODCOLIGADA = CX.CODCOLIGADA AND L.IDXCX = CX.IDXCX)

LEFT OUTER JOIN FCFO F ON (F.CODCOLIGADA = L.CODCOLIGADA AND F.CODCFO = L.CODCFO)

WHERE CX.CODCOLIGADA = 1

AND CX.CODCXA = :ESPELHO#1_N

AND CX.COMPENSADO = 1

AND CX.DATACOMPENSACAO>=:DATAIN

AND CX.DATACOMPENSACAO<=:DATAFN

Ai pra fazer os relatorio com os a pagar discriminado e os a receber juntos eu quebrei em 2 sentenças, mais ela não estão funcionando. Sera q alguem pode me dar uma mãozinha..

Agradeço

SELECT cx.idxcx,

CASE CX.TIPO

WHEN 1 THEN 'Saque'

WHEN 2 THEN 'Depósito'

WHEN 3 THEN 'Saq. Transf.'

WHEN 4 THEN 'Dep. Transf.'

WHEN 5 THEN 'Dep. Baixa'

WHEN 6 THEN 'Saq. Baixa'

WHEN 7 THEN 'Saq. Cheque'

WHEN 8 THEN 'Dep. Cancel. Baixa'

WHEN 9 THEN 'Saq. Cancel. Baixa'

WHEN 10 THEN 'Dep Cancel. Cheque'

WHEN 11 THEN 'Saque CPMF'

WHEN 12 THEN 'Receb. Cheque'

WHEN 13 THEN 'Saq. Cancel. Dep. Cheque'

WHEN 14 THEN 'Dep. Cancel. CPMF'

WHEN 15 THEN 'Desc. Aberto'

WHEN 16 THEN 'Desc. Efetivado'

WHEN 17 THEN 'Devol. Desconto'

ELSE 'NADA' END TIPO

, sum(CX.VALOR)

, CX.DATACOMPENSACAO

, F.NOMEFANTASIA

, CX.HISTORICO

FROM FXCX CX

LEFT OUTER JOIN FLAN L ON (L.CODCOLIGADA = CX.CODCOLIGADA AND L.IDXCX = CX.IDXCX)

LEFT OUTER JOIN FCFO F ON (F.CODCOLIGADA = L.CODCOLIGADA AND F.CODCFO = L.CODCFO)

WHERE CX.CODCOLIGADA = 1

AND CX.COMPENSADO = 1

and cx.valor > 0

group by cx.idxcx, cx.tipo

SELECT cx.idxcx

, sum(CX.VALOR)

FROM FXCX CX

LEFT OUTER JOIN FLAN L ON (L.CODCOLIGADA = CX.CODCOLIGADA AND L.IDXCX = CX.IDXCX)

LEFT OUTER JOIN FCFO F ON (F.CODCOLIGADA = L.CODCOLIGADA AND F.CODCFO = L.CODCFO)

WHERE CX.CODCOLIGADA = 1

AND CX.COMPENSADO = 1

and cx.valor > 0

group by cx.idxcx

Link para comentar
Compartilhar em outros sites


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

Amigo, complicado, pq vc tem muitas colunas, no caso da CX.TIPO vc poderia colocar todas com o mesmo nome, exemplo 'RECEBIMENTO', mas tem a questão da tada também, e outras colunas a mais, tudo vai depende até qual nível vc vai querer agrupar, pois temos que discriminar as colunas que vão ser agrupadas.

Espero ter ajudado em alguma coisa...

Link para comentar
Compartilhar em outros sites


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

Boa tarde Marcelo,

preciso agrupar as colunas que segue na 1 sentença sql postada, não preciso fazer nada alen daquilo.

Porem preciso agurpar o a receber por exemplo recebi hj 20 mensalidades, so preciso do total mas paguei 30 fornecedores ai preciso disso discriminado fornecedor por fornecedor, tentei fazer isso nas 2 sentenças portadas mais não consegui sera q alguem poderia me ajudar.

Agradeço. :cray:

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  79
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  611
  • Conteúdo/Dia:  0.09
  • Reputação:   2
  • Pontos/Conquistas:  3.847
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  54

Renata,

Tenta utilizar uma classificação tipo: ORDER BY CX.TIPO, F.NOMEFANTASIA, aí, com os recursos do gerador, você consegue fazer o relatório

um abraço

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Qualquer coisa... faça as sentenças separadas e junte as no gerador... em certas ocasiões é melhor do que tentar resolver tudo dentro de uma sentença só.

NIK

:)

Link para comentar
Compartilhar em outros sites


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

Ola nick,

tentei separar as sentenças como coloquei no 1º post mais meu sql não esta trazendo os dados certos.

E eu não to conseguindo consertar ele.

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  101
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  456
  • Conteúdo/Dia:  0.08
  • Reputação:   0
  • Pontos/Conquistas:  3.290
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Renata...

Alterei a sentença. Vê se atende... comigo rodou!!!

NIK

SELECT cx.idxcx, CX.TIPO,

CASE CX.TIPO

WHEN 1 THEN 'Saque'

WHEN 2 THEN 'Depósito'

WHEN 3 THEN 'Saq. Transf.'

WHEN 4 THEN 'Dep. Transf.'

WHEN 5 THEN 'Dep. Baixa'

WHEN 6 THEN 'Saq. Baixa'

WHEN 7 THEN 'Saq. Cheque'

WHEN 8 THEN 'Dep. Cancel. Baixa'

WHEN 9 THEN 'Saq. Cancel. Baixa'

WHEN 10 THEN 'Dep Cancel. Cheque'

WHEN 11 THEN 'Saque CPMF'

WHEN 12 THEN 'Receb. Cheque'

WHEN 13 THEN 'Saq. Cancel. Dep. Cheque'

WHEN 14 THEN 'Dep. Cancel. CPMF'

WHEN 15 THEN 'Desc. Aberto'

WHEN 16 THEN 'Desc. Efetivado'

WHEN 17 THEN 'Devol. Desconto'

ELSE 'NADA' END TIPO

, CX.DATACOMPENSACAO

, F.NOMEFANTASIA

, CX.HISTORICO,

B.VALOR

FROM FXCX CX INNER JOIN

(SELECT TIPO, sum(VALOR) VALOR FROM FXCX

GROUP BY TIPO)B ON CX.TIPO = B.TIPO

LEFT OUTER JOIN FLAN L ON (L.CODCOLIGADA = CX.CODCOLIGADA AND L.IDXCX = CX.IDXCX)

LEFT OUTER JOIN FCFO F ON (F.CODCOLIGADA = L.CODCOLIGADA AND F.CODCFO = L.CODCFO)

WHERE CX.CODCOLIGADA = 1

AND CX.COMPENSADO = 1

and cx.valor > 0

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.