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

Pegar Numero Movimento Origem (RESOLVIDO)


funedi

Posts Recomendados


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

Prezados,

Estou precisando pegar o numeromov do movimento de origem com base em um determinado movimento. veja a sentença abaixo e como posso fazer para que a linha marcada busque a informação desejada?

vejam que consegui fazer trazer o numero do movimento de origem.

SELECT DISTINCT GCCUSTO.NOME AS [CENTRO DE CUSTO],

(SELECT DISTINCT TMOVRELAC.IDMOVORIGEM FROM TMOVRELAC WHERE TMOV.IDMOV = TMOVRELAC.IDMOVDESTINO) AS [iDORIGEM],

(SELECT DISTINCT TMOV.NUMEROMOV FROM TMOV

WHERE TMOV.IDMOV =

(SELECT TOP 1 TMOVRELAC.IDMOVORIGEM FROM TMOVRELAC WHERE TMOV.IDMOV = TMOVRELAC.IDMOVDESTINO)),

TMOV.IDMOV AS [iD DESTINO],

TCITMORCAMENTO.CODCOTACAO AS COTAÇÃO, TCITMORCAMENTO.CODCFO+' - '+FCFO.NOMEFANTASIA AS FORNECEDOR, TPRODUTO.CODIGOREDUZIDO+' - '+TPRODUTO.NOMEFANTASIA AS PRODUTO, TCITMORCAMENTO.CODUND AS UNIDADE, TITMMOV.QUANTIDADE AS [QTD.ITEM] , CONVERT (DECIMAL(10,2),(TCITMORCAMENTO.VALEQUALIZADONEG/TITMMOV.QUANTIDADE)) AS [VALOR UNITÁRIO],TCITMORCAMENTO.VALEQUALIZADONEG AS [VALOR TOTAL ITEM],

CONVERT(VARCHAR(12),TITMMOVCOMPL.DTUTILIZA,103)AS [DATA UTILIZAÇÃO], TITMMOVCOMPL.JUSTIFICATIVA, TITMMOVHISTORICO.HISTORICOCURTO AS [COMPLEMENTO ITEM],

TTB1.DESCRICAO AS [CLASSIFICAÇÃO]

FROM GCCUSTO (NOLOCK)

INNER JOIN TITMMOV (NOLOCK) ON GCCUSTO.CODCOLIGADA = TITMMOV.CODCOLIGADA AND GCCUSTO.CODCCUSTO = TITMMOV.CODCCUSTO

INNER JOIN TCITMORCAMENTO (NOLOCK) ON TITMMOV.CODCOLIGADA = TCITMORCAMENTO.CODCOLIGADA AND TITMMOV.IDMOV = TCITMORCAMENTO.IDMOV AND TITMMOV.NSEQITMMOV = TCITMORCAMENTO.NSEQITMMOV

INNER JOIN FCFO (NOLOCK) ON FCFO.CODCOLIGADA = TCITMORCAMENTO.CODCOLCFO AND FCFO.CODCFO = TCITMORCAMENTO.CODCFO

INNER JOIN TITMMOVCOMPL (NOLOCK) ON TITMMOV.CODCOLIGADA = TITMMOVCOMPL.CODCOLIGADA AND TITMMOV.IDMOV = TITMMOVCOMPL.IDMOV AND TITMMOV.NSEQITMMOV = TITMMOVCOMPL.NSEQITMMOV

INNER JOIN TMOV (NOLOCK) ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA AND TITMMOV.IDMOV = TMOV.IDMOV

INNER JOIN TCCOTACAO (NOLOCK) ON TCCOTACAO.CODCOTACAO = TCITMORCAMENTO.CODCOTACAO AND TCCOTACAO.CODCOLIGADA = TCITMORCAMENTO.CODCOLIGADA

INNER JOIN TITMMOVHISTORICO (NOLOCK) ON TITMMOV.CODCOLIGADA = TITMMOVHISTORICO.CODCOLIGADA AND TITMMOV.IDMOV = TITMMOVHISTORICO.IDMOV AND TITMMOV.NSEQITMMOV = TITMMOVHISTORICO.NSEQITMMOV

INNER JOIN TPRODUTO (NOLOCK) ON TPRODUTO.IDPRD = TITMMOV.IDPRD

INNER JOIN TPRODUTODEF (NOLOCK) ON TPRODUTO.IDPRD = TPRODUTODEF.IDPRD

INNER JOIN TTB1 (NOLOCK) ON TPRODUTODEF.CODCOLIGADA = TTB1.CODCOLIGADA AND TPRODUTODEF.CODTB1FAT = TTB1.CODTB1FAT

WHERE TMOV.CODTMV IN ('1.1.10')

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  290
  • Conteúdo/Dia:  0.06
  • Reputação:   17
  • Pontos/Conquistas:  1.523
  • Conteúdo Resolvido:  0
  • Dias Ganho:  12
  • Status:  Offline

Eai Parceiro, não entendi muito bem o seu problema. Você conseguiu ou não o numero do movimento?

Link para comentar
Compartilhar em outros sites


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

Eai Parceiro, não entendi muito bem o seu problema. Você conseguiu ou não o numero do movimento?

João, bom dia!

Não consegui, meu problema é o seguinte tenho movimentos 1.1.01 e são recebimos nos movimentos 1.1.02 ou seja tinha o movimento 1.1.01 número IDMOV = 8965 por exemplo ai recebi este movimento no movimento 1.1.02 e este recebimento ficou com o IDMOV - 9021, na tabela TMOVRELAC tem a relação onde mostra que o movimento origem 8965 foi recebido no movimento de destino 9021, até ai tudo bem como pode ver na minha sentença consegui pegar o numero de movimento de origem, porem não estou conseguindo pegar outros dados do movimento de origem entendeu, preciso por exemplo do numero do documento do movimento de origem IDMOV = 8965 e ai não consigo trazer ...

agradeço se puder ajudar.

abraços

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  290
  • Conteúdo/Dia:  0.06
  • Reputação:   17
  • Pontos/Conquistas:  1.523
  • Conteúdo Resolvido:  0
  • Dias Ganho:  12
  • Status:  Offline

Desculpa a demora em responder, ontem eu estava procurando emprego e fiquei fora o dia todo...

bom eu estou sem um SQL neste momento e não tive como testar a sql abaixo:

SELECT DISTINCT GCCUSTO.NOME AS [CENTRO DE CUSTO],

ORIGEM.IDMOVORIGEM ,

ORIGEM.NUMEROMOV,

TCITMORCAMENTO.CODCOTACAO AS COTAÇÃO, TCITMORCAMENTO.CODCFO+' - '+FCFO.NOMEFANTASIA AS FORNECEDOR, TPRODUTO.CODIGOREDUZIDO+' - '+TPRODUTO.NOMEFANTASIA AS PRODUTO, TCITMORCAMENTO.CODUND AS UNIDADE, TITMMOV.QUANTIDADE AS [QTD.ITEM] , CONVERT (DECIMAL(10,2),(TCITMORCAMENTO.VALEQUALIZADONEG/TITMMOV.QUANTIDADE)) AS [VALOR UNITÁRIO],TCITMORCAMENTO.VALEQUALIZADONEG AS [VALOR TOTAL ITEM],

CONVERT(VARCHAR(12),TITMMOVCOMPL.DTUTILIZA,103)AS [DATA UTILIZAÇÃO], TITMMOVCOMPL.JUSTIFICATIVA, TITMMOVHISTORICO.HISTORICOCURTO AS [COMPLEMENTO ITEM],

TTB1.DESCRICAO AS [CLASSIFICAÇÃO]

FROM GCCUSTO (NOLOCK)

INNER JOIN TITMMOV (NOLOCK) ON GCCUSTO.CODCOLIGADA = TITMMOV.CODCOLIGADA AND GCCUSTO.CODCCUSTO = TITMMOV.CODCCUSTO

INNER JOIN TCITMORCAMENTO (NOLOCK) ON TITMMOV.CODCOLIGADA = TCITMORCAMENTO.CODCOLIGADA AND TITMMOV.IDMOV = TCITMORCAMENTO.IDMOV AND TITMMOV.NSEQITMMOV = TCITMORCAMENTO.NSEQITMMOV

INNER JOIN FCFO (NOLOCK) ON FCFO.CODCOLIGADA = TCITMORCAMENTO.CODCOLCFO AND FCFO.CODCFO = TCITMORCAMENTO.CODCFO

INNER JOIN TITMMOVCOMPL (NOLOCK) ON TITMMOV.CODCOLIGADA = TITMMOVCOMPL.CODCOLIGADA AND TITMMOV.IDMOV = TITMMOVCOMPL.IDMOV AND TITMMOV.NSEQITMMOV = TITMMOVCOMPL.NSEQITMMOV

INNER JOIN TMOV (NOLOCK) ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA AND TITMMOV.IDMOV = TMOV.IDMOV

INNER JOIN TCCOTACAO (NOLOCK) ON TCCOTACAO.CODCOTACAO = TCITMORCAMENTO.CODCOTACAO AND TCCOTACAO.CODCOLIGADA = TCITMORCAMENTO.CODCOLIGADA

INNER JOIN TITMMOVHISTORICO (NOLOCK) ON TITMMOV.CODCOLIGADA = TITMMOVHISTORICO.CODCOLIGADA AND TITMMOV.IDMOV = TITMMOVHISTORICO.IDMOV AND TITMMOV.NSEQITMMOV = TITMMOVHISTORICO.NSEQITMMOV

INNER JOIN TPRODUTO (NOLOCK) ON TPRODUTO.IDPRD = TITMMOV.IDPRD

INNER JOIN TPRODUTODEF (NOLOCK) ON TPRODUTO.IDPRD = TPRODUTODEF.IDPRD

INNER JOIN TTB1 (NOLOCK) ON TPRODUTODEF.CODCOLIGADA = TTB1.CODCOLIGADA AND TPRODUTODEF.CODTB1FAT = TTB1.CODTB1FAT

inner join

(Select TMOVRELAC.IDMOVORIGEM, TMOVRELAC.IDMOVDESTINO, TMOV.*

from TMOV (NOLOCK) , TMOVRELAC (NOLOCK)

where TMOV.IDMOV = TMOVRELAC.IDMOVORIGEM and TMOV.CODCOLIGADA = TMOVRELAC.CODCOLIGADAORIGEM) ORIGEM

ON ORIGEM.CODCOLIGADA = TMOV.CODCOLIGADA AND ORIGEM.IDMOVDESTINO = TMOV.IDMOV

WHERE TMOV.CODTMV IN ('1.1.10')

A ideia é montar uma "view temporaria" juntado as tabelas TMOV e TMOVRELAC para podermos utilizar todos os campos que houverem.

Link para comentar
Compartilhar em outros sites


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

Desculpa a demora em responder, ontem eu estava procurando emprego e fiquei fora o dia todo...

bom eu estou sem um SQL neste momento e não tive como testar a sql abaixo:

SELECT DISTINCT GCCUSTO.NOME AS [CENTRO DE CUSTO],

ORIGEM.IDMOVORIGEM ,

ORIGEM.NUMEROMOV,

TCITMORCAMENTO.CODCOTACAO AS COTAÇÃO, TCITMORCAMENTO.CODCFO+' - '+FCFO.NOMEFANTASIA AS FORNECEDOR, TPRODUTO.CODIGOREDUZIDO+' - '+TPRODUTO.NOMEFANTASIA AS PRODUTO, TCITMORCAMENTO.CODUND AS UNIDADE, TITMMOV.QUANTIDADE AS [QTD.ITEM] , CONVERT (DECIMAL(10,2),(TCITMORCAMENTO.VALEQUALIZADONEG/TITMMOV.QUANTIDADE)) AS [VALOR UNITÁRIO],TCITMORCAMENTO.VALEQUALIZADONEG AS [VALOR TOTAL ITEM],

CONVERT(VARCHAR(12),TITMMOVCOMPL.DTUTILIZA,103)AS [DATA UTILIZAÇÃO], TITMMOVCOMPL.JUSTIFICATIVA, TITMMOVHISTORICO.HISTORICOCURTO AS [COMPLEMENTO ITEM],

TTB1.DESCRICAO AS [CLASSIFICAÇÃO]

FROM GCCUSTO (NOLOCK)

INNER JOIN TITMMOV (NOLOCK) ON GCCUSTO.CODCOLIGADA = TITMMOV.CODCOLIGADA AND GCCUSTO.CODCCUSTO = TITMMOV.CODCCUSTO

INNER JOIN TCITMORCAMENTO (NOLOCK) ON TITMMOV.CODCOLIGADA = TCITMORCAMENTO.CODCOLIGADA AND TITMMOV.IDMOV = TCITMORCAMENTO.IDMOV AND TITMMOV.NSEQITMMOV = TCITMORCAMENTO.NSEQITMMOV

INNER JOIN FCFO (NOLOCK) ON FCFO.CODCOLIGADA = TCITMORCAMENTO.CODCOLCFO AND FCFO.CODCFO = TCITMORCAMENTO.CODCFO

INNER JOIN TITMMOVCOMPL (NOLOCK) ON TITMMOV.CODCOLIGADA = TITMMOVCOMPL.CODCOLIGADA AND TITMMOV.IDMOV = TITMMOVCOMPL.IDMOV AND TITMMOV.NSEQITMMOV = TITMMOVCOMPL.NSEQITMMOV

INNER JOIN TMOV (NOLOCK) ON TITMMOV.CODCOLIGADA = TMOV.CODCOLIGADA AND TITMMOV.IDMOV = TMOV.IDMOV

INNER JOIN TCCOTACAO (NOLOCK) ON TCCOTACAO.CODCOTACAO = TCITMORCAMENTO.CODCOTACAO AND TCCOTACAO.CODCOLIGADA = TCITMORCAMENTO.CODCOLIGADA

INNER JOIN TITMMOVHISTORICO (NOLOCK) ON TITMMOV.CODCOLIGADA = TITMMOVHISTORICO.CODCOLIGADA AND TITMMOV.IDMOV = TITMMOVHISTORICO.IDMOV AND TITMMOV.NSEQITMMOV = TITMMOVHISTORICO.NSEQITMMOV

INNER JOIN TPRODUTO (NOLOCK) ON TPRODUTO.IDPRD = TITMMOV.IDPRD

INNER JOIN TPRODUTODEF (NOLOCK) ON TPRODUTO.IDPRD = TPRODUTODEF.IDPRD

INNER JOIN TTB1 (NOLOCK) ON TPRODUTODEF.CODCOLIGADA = TTB1.CODCOLIGADA AND TPRODUTODEF.CODTB1FAT = TTB1.CODTB1FAT

inner join

(Select TMOVRELAC.IDMOVORIGEM, TMOVRELAC.IDMOVDESTINO, TMOV.*

from TMOV (NOLOCK) , TMOVRELAC (NOLOCK)

where TMOV.IDMOV = TMOVRELAC.IDMOVORIGEM and TMOV.CODCOLIGADA = TMOVRELAC.CODCOLIGADAORIGEM) ORIGEM

ON ORIGEM.CODCOLIGADA = TMOV.CODCOLIGADA AND ORIGEM.IDMOVDESTINO = TMOV.IDMOV

WHERE TMOV.CODTMV IN ('1.1.10')

A ideia é montar uma "view temporaria" juntado as tabelas TMOV e TMOVRELAC para podermos utilizar todos os campos que houverem.

Grande João, isso mesmo certinho resolvido obrigado, unica coisa que mudei foi o relacionamento ao invés de TMOVRELAC.CODCOLIGADAORIGEM ficou TMOVRELAC.CODCOLORIGEM e ai ficou certinho...

valeu d+ cara abraços e precisando só falar.

t+

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.