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

Duas sentencas - Numa Só - RM Solum<b> (Resolvido)</b>


Posts Recomendados


  • Tópicos Que Criei:  120
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  381
  • Conteúdo/Dia:  0.06
  • Reputação:   0
  • Pontos/Conquistas:  3.105
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Boa Noite a todos, pessoal estou tentando fazer uma relatorio no Rm Solum, que me retorne a as seguintes informaçoes...

Tenho um contrato a Receber, e nesse contratos todas as informaçoes que preciso..

1° Sentenca

/* INFORMAÇOES QUE VEM DO CONTRATO */

SELECT MCNT.NUMCNT,

MCNT.TIPO,

MTRF.CODTRF,

MTRF.NOME,

MTRF.CODUND,

MITMCNT.QUANTIDADE,

MITMCNT.VALORATUAL,

MITMCNT.QUANTIDADE * MITMCNT.VALORATUAL,

MITMCNT.IDTRF ,

MITMCNT.IDPRJ,

MITMCNT.IDITMCNT,

MITMCNT.IDCNT

FROM MCNT INNER JOIN MTRF ON MCNT.CODCOLIGADA = MTRF.CODCOLIGADA

INNER JOIN MITMCNT ON MCNT.CODCOLIGADA = MITMCNT.CODCOLIGADA

AND MCNT.IDPRJ = MITMCNT.IDPRJ AND MCNT.IDCNT = MITMCNT.IDCNT

AND MTRF.CODCOLIGADA = MITMCNT.CODCOLIGADA AND MTRF.IDPRJ = MITMCNT.IDPRJTRF

AND MTRF.IDTRF = MITMCNT.IDTRF

INNER JOIN MPRJ ON MPRJ.CODPRJ = '0820' AND MCNT.TIPO = 'R'

AND MPRJ.IDPRJ = MTRF.IDPRJ

WHERE (MCNT.NUMCNT = '030/86') AND MTRF.INDIRETO <> '1'

2° Sentenca

/* ESSAS INFORMAÇOES SAO DO CRONOGRAMA REALIZADO

SEGUINTE TENHO UM CONTRATO QUE E A SENTENCA ACIMA,

NESSE CONTRATO PRECISO BUSCAR AS INFORMAÇOES DO CRONOGRAMA REALIZADO

PARA DEPOIS FAZER AS MEDIÇOES */

SELECT MTRFREAL.QUANTREAL,MTRFREAL.VALORREAL,MTRFREAL.PERCREALIZADO FROM MTRFREAL

LEFT JOIN MPERIODO AS MD ON MD.CODCOLIGADA = MTRFREAL.CODCOLIGADA AND MD.IDPRJ = MTRFREAL.IDPRJ

AND MD.IDPERIODO = MTRFREAL.NUMPERIODO

LEFT JOIN MCNT AS MC ON MC.CODCOLIGADA = MTRFREAL.CODCOLIGADA AND MC.IDPRJ = MTRFREAL.IDPRJ

JOIN MPDO AS MP ON MP.CODCOLIGADA = MC.CODCOLIGADA AND MP.IDPRJ = MC.IDPRJ AND MP.IDCNT = MC.IDCNT

JOIN MPERIODO AS MD1 ON MD1.CODCOLIGADA = MP.CODCOLIGADA AND MD1.IDPRJ = MP.IDPRJ AND MD1.IDPERIODO = MP.PERIODOMED

WHERE MTRFREAL.IDPRJ = '18'

AND MP.DATAINICIO >= '2009-01-01'

AND MP.DATAFIM <= '2009-01-31'

AND MD.DTINICIO >= '2009-01-01'

AND MD.DTFIM <= '2009-01-31'

AND MC.NUMCNT = '030/86'

AND MP.PERIODOMED = '0002'

O que eu preciso e Juntar essa duas sentencas num somente, tentei buscar eles no relatorio separadas porem nao estou conseguindo, pensei entao se tem como juntas as duas sentencas...

Agradeço a todos vcs pela ajuda....

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  285
  • Conteúdo/Dia:  0.05
  • Reputação:   1
  • Pontos/Conquistas:  1.548
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  40
  • Dispositivo:  Windows

eu não entendo nada de tabela do solum, mas a grosso modo seria assim, quem sabe da certo, ou pelo menos ajuda aí

SELECT MCNT.NUMCNT,

MCNT.TIPO,

MTRF.CODTRF,

MTRF.NOME,

MTRF.CODUND,

MITMCNT.QUANTIDADE,

MITMCNT.VALORATUAL,

MITMCNT.QUANTIDADE * MITMCNT.VALORATUAL,

MITMCNT.IDTRF ,

MITMCNT.IDPRJ,

MITMCNT.IDITMCNT,

MITMCNT.IDCNT,

MTRFREAL.QUANTREAL,

MTRFREAL.VALORREAL,

MTRFREAL.PERCREALIZADO

FROM

MCNT INNER JOIN

MTRF ON MCNT.CODCOLIGADA = MTRF.CODCOLIGADA INNER JOIN

MITMCNT ON MCNT.CODCOLIGADA = MITMCNT.CODCOLIGADA AND MCNT.IDPRJ = MITMCNT.IDPRJ AND MCNT.IDCNT = MITMCNT.IDCNT AND MTRF.CODCOLIGADA = MITMCNT.CODCOLIGADA AND MTRF.IDPRJ = MITMCNT.IDPRJTRF AND MTRF.IDTRF = MITMCNT.IDTRF INNER JOIN

MPRJ ON MPRJ.CODPRJ = '0820' AND MCNT.TIPO = 'R' AND MPRJ.IDPRJ = MTRF.IDPRJ INNER JOIN

MTRFREAL ON MCNT.CODCOLIGADA = MTRFREAL.CODCOLIGADA AND MCNT.IDPRJ = MTRFREAL.IDPRJ LEFT JOIN

MPERIODO AS MD ON MD.CODCOLIGADA = MTRFREAL.CODCOLIGADA AND MD.IDPRJ = MTRFREAL.IDPRJ AND MD.IDPERIODO = MTRFREAL.NUMPERIODO LEFT JOIN

MPDO AS MP ON MP.CODCOLIGADA = MCNT.CODCOLIGADA AND MP.IDPRJ = MCNT.IDPRJ AND MP.IDCNT = MCNT.IDCNT JOIN

MPERIODO AS MD1 ON MD1.CODCOLIGADA = MP.CODCOLIGADA AND MD1.IDPRJ = MP.IDPRJ AND MD1.IDPERIODO = MP.PERIODOMED

WHERE (MCNT.NUMCNT = '030/86') AND MTRF.INDIRETO <> '1'

AND MTRFREAL.IDPRJ = '18'

AND MP.DATAINICIO >= '2009-01-01'

AND MP.DATAFIM <= '2009-01-31'

AND MD.DTINICIO >= '2009-01-01'

AND MD.DTFIM <= '2009-01-31'

AND MCNT.NUMCNT = '030/86'

AND MP.PERIODOMED = '0002'

Link para comentar
Compartilhar em outros sites

  • 2 semanas depois...

  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  21
  • Conteúdo/Dia:  0.00
  • Reputação:   1
  • Pontos/Conquistas:  145
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  40

Olha, pelo que vi, pra unir estas duas consultas vc precisaria do join entre as tabelas mprj e mtrfreal. Mas não eh só isso não!

Alguns relacionamentos estão faltando e outros sobrando... pode gerar alguma redundância...

Execute esta consulta abaixo e confira seus relacionamentos!

Esta tabela ajuda bastante! Ela é própria dos Sistemas RM!

select

*

from glinksrel

where mastertable = 'mprj'

Abraço :sorry:

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  120
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  381
  • Conteúdo/Dia:  0.06
  • Reputação:   0
  • Pontos/Conquistas:  3.105
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

eu não entendo nada de tabela do solum, mas a grosso modo seria assim, quem sabe da certo, ou pelo menos ajuda aí

SELECT MCNT.NUMCNT,

MCNT.TIPO,

MTRF.CODTRF,

MTRF.NOME,

MTRF.CODUND,

MITMCNT.QUANTIDADE,

MITMCNT.VALORATUAL,

MITMCNT.QUANTIDADE * MITMCNT.VALORATUAL,

MITMCNT.IDTRF ,

MITMCNT.IDPRJ,

MITMCNT.IDITMCNT,

MITMCNT.IDCNT,

MTRFREAL.QUANTREAL,

MTRFREAL.VALORREAL,

MTRFREAL.PERCREALIZADO

FROM

MCNT INNER JOIN

MTRF ON MCNT.CODCOLIGADA = MTRF.CODCOLIGADA INNER JOIN

MITMCNT ON MCNT.CODCOLIGADA = MITMCNT.CODCOLIGADA AND MCNT.IDPRJ = MITMCNT.IDPRJ AND MCNT.IDCNT = MITMCNT.IDCNT AND MTRF.CODCOLIGADA = MITMCNT.CODCOLIGADA AND MTRF.IDPRJ = MITMCNT.IDPRJTRF AND MTRF.IDTRF = MITMCNT.IDTRF INNER JOIN

MPRJ ON MPRJ.CODPRJ = '0820' AND MCNT.TIPO = 'R' AND MPRJ.IDPRJ = MTRF.IDPRJ INNER JOIN

MTRFREAL ON MCNT.CODCOLIGADA = MTRFREAL.CODCOLIGADA AND MCNT.IDPRJ = MTRFREAL.IDPRJ LEFT JOIN

MPERIODO AS MD ON MD.CODCOLIGADA = MTRFREAL.CODCOLIGADA AND MD.IDPRJ = MTRFREAL.IDPRJ AND MD.IDPERIODO = MTRFREAL.NUMPERIODO LEFT JOIN

MPDO AS MP ON MP.CODCOLIGADA = MCNT.CODCOLIGADA AND MP.IDPRJ = MCNT.IDPRJ AND MP.IDCNT = MCNT.IDCNT JOIN

MPERIODO AS MD1 ON MD1.CODCOLIGADA = MP.CODCOLIGADA AND MD1.IDPRJ = MP.IDPRJ AND MD1.IDPERIODO = MP.PERIODOMED

WHERE (MCNT.NUMCNT = '030/86') AND MTRF.INDIRETO <> '1'

AND MTRFREAL.IDPRJ = '18'

AND MP.DATAINICIO >= '2009-01-01'

AND MP.DATAFIM <= '2009-01-31'

AND MD.DTINICIO >= '2009-01-01'

AND MD.DTFIM <= '2009-01-31'

AND MCNT.NUMCNT = '030/86'

AND MP.PERIODOMED = '0002'

Valeu pela Ajuda Priscilinha, vou testar e e logo de falo.

obrigado

Olha, pelo que vi, pra unir estas duas consultas vc precisaria do join entre as tabelas mprj e mtrfreal. Mas não eh só isso não!

Alguns relacionamentos estão faltando e outros sobrando... pode gerar alguma redundância...

Execute esta consulta abaixo e confira seus relacionamentos!

Esta tabela ajuda bastante! Ela é própria dos Sistemas RM!

select

*

from glinksrel

where mastertable = 'mprj'

Abraço :sorry:

Obrigado pela dica Dayana. valeu mesmo...

Link para comentar
Compartilhar em outros sites

  • 4 semanas depois...

  • Tópicos Que Criei:  120
  • Tópicos/Dia:  0.02
  • Meu Conteúdo:  381
  • Conteúdo/Dia:  0.06
  • Reputação:   0
  • Pontos/Conquistas:  3.105
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  44

Tópico Fechado / Resolvido.

O mesmo foi marcado como resolvido por não haver mais nada a resolver, pelo mesmo ter ficado parado por muito tempo sem o membro que o iniciou voltar a participar ou comentar, ou por não ter mais comentários de nenhum outro membro do Fórum.

Qualquer coisa, alguma dúvida ou questionamento sobre o assunto, pode postar novamente que analisaremos, ou se preferir, favor entrar em contato com a administração ou moderação, através do link: Administradores e Moderadores que retiraremos o STATUS de RESOLVIDO do seu título.

Se preferir, mande um email para admin@forumrm.com.br

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.