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? ×

Relacionar Tccotacao X Tmov


waldinei

Posts Recomendados


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  32
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  220
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Boa tarde pessoal, gostaria de uma ajuda nessa situação.

Estou querendo fazer uma sentança que busque algumas informações na tabela TMOV e na tablea TCCOTACAO.

- Porem as duas não se relacionam. Será que alguem de vocês podem me ajudar?

Segue sentença:

select tmov. datacriacao, tmov.usuariocriacao, tmov.nordem, tmov.numeromov, tmov.campolivre1, tmov.campolivre2, tven.nome, tmov.codtmv, tccotacao.codcotacao

from tmov, tven, tccotacao

where tmov.codtmv = '1.1.03' and

tmov.datacriacao = '2013-08-20' and

tmov.codcoligada = '1' and

tmov.codcoligada = tven.codcoligada and

tmov.codven1 = tven.codven and

tven.codcoligada = tccotacao.codcoligada and

tven.codven = tccotacao.codcomprador

Obrigado

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  29
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  133
  • Conteúdo/Dia:  0.03
  • Reputação:   5
  • Pontos/Conquistas:  979
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  34

Porque você diz que essa sua rotina não está funcionando?

Não está errado essa ligação.

Eu apenas melhoraria da seguinte forma:

select tmov. datacriacao, tmov.usuariocriacao, tmov.nordem, tmov.numeromov, tmov.campolivre1, tmov.campolivre2, tven.nome, tmov.codtmv, tccotacao.codcotacao
from tmov, tven, tccotacao
where tmov.codtmv = '1.1.03' and
tmov.datacriacao = '2013-08-20' and
tmov.codcoligada = '1' and
tmov.codcoligada = tven.codcoligada and
tven.codven in (tmov.codven1,tmov.codven2,tmov.codven3,tmov.codven4) and
tven.codcoligada = tccotacao.codcoligada and
tven.codven = tccotacao.codcomprador

Obs: Algo que sempre me ajuda em relação a ligação entre tabelas é o Reports .NET

Ele me mostra o caminho dos bixin...

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  32
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  220
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Yuri boa tarde, primeiramente obrigado por responder. Na realidade é um seguinte.

Tipo assim: a informação que quero da Tccontacao é o numero da cotação. entao quando tenho o mesmo nome de usuário que criou varias cotação ele esta trazendo varios numeros de cotação para um usuário.. e na realidade eu quero o numero da cotação que foi gerada pelo o movimente 1.1.03 - Solicitação de Compra

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  29
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  133
  • Conteúdo/Dia:  0.03
  • Reputação:   5
  • Pontos/Conquistas:  979
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  34

Vamos ver se chego mais perto agora...

--Cotações geradas pelo movimento 1.1.03:

SELECT DISTINCT B.CODCOTACAO
FROM TMOV A,
 TCCOTACAO B,
 TCCOTACAOITMMOV C
WHERE A.CODTMV = '1.1.03'
AND A.CODCOLIGADA = B.CODCOLIGADA
AND A.CODCOLIGADA = C.CODCOLIGADA
AND A.IDMOV = C.IDMOV
AND C.CODCOTACAO = B.CODCOTACAO

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  6
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  32
  • Conteúdo/Dia:  0.01
  • Reputação:   0
  • Pontos/Conquistas:  220
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Kra muito obrigado é isso mesmo que estava precisando. valeu demais..]

Abração

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  29
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  133
  • Conteúdo/Dia:  0.03
  • Reputação:   5
  • Pontos/Conquistas:  979
  • Conteúdo Resolvido:  0
  • Dias Ganho:  3
  • Status:  Offline
  • Idade:  34

Então cara, na verdade eu nunca ouvi falar de tabela TCCOTACAO nem TCCOTACAOITMMOV

Mas descobri elas a partir da seguinte consulta no banco:

SELECT * FROM GLINKSREL WHERE 'TCCOTACAO' IN (MASTERTABLE, CHILDTABLE)

Não precisa agradecer não cara, não te ajudei de graça.

Eu não trabalho de graça.

Retribua ajudando teu próximo.

Faça o bem sem olhar a quem.

Já me ajudaram muito, estou em débito.

(Não esquece de marcar o tópico como resolvido)

Editado por yuri.menon
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  11
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  186
  • Conteúdo/Dia:  0.03
  • Reputação:   0
  • Pontos/Conquistas:  1.035
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  37

Waldinei,

apenas uma dica. Quando for fazer consultas SQL ou um relatório de campos é sempre interessante consultar as tabelas GDIC (Dicionário de Campos) e a GLINSKSREL (Relacionamento de tabelas), como o Yuri mencionou.

Com o tempo a gente acaba gravando alguns relacionamentos, mas é sempre interessante consultar

Link para comentar
Compartilhar em outros sites


  • 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

Não precisa agradecer não cara, não te ajudei de graça.

Eu não trabalho de graça.

Retribua ajudando teu próximo.

Faça o bem sem olhar a quem.

Já me ajudaram muito, estou em débito.

(Não esquece de marcar o tópico como resolvido)

É isso ae Yuri. Tamos ai pra isso !!

Waldinei,

apenas uma dica. Quando for fazer consultas SQL ou um relatório de campos é sempre interessante consultar as tabelas GDIC (Dicionário de Campos) e a GLINSKSREL (Relacionamento de tabelas), como o Yuri mencionou.

Com o tempo a gente acaba gravando alguns relacionamentos, mas é sempre interessante consultar

Ótima dica. Não pode deixar de alertar a isso. Facilita pra caramba pra montar sentenças no sistema.

E pra completar vou deixar mais uma dica pra vocês também. Com relação a montagem de sentenças como essa que foi citada, NÃO DEIXEM de colocar no WHERE CODCOLIGADA = 1 ou seja lá qual for... pois, mesmo que vc tenha apenas uma coligada, o fato de usar ela na cláusula where, o banco usa o indice das tabelas agilizando assim o resultado, além de que, se você tiver mais de uma coligada, seu resultado poderá ficar errado, e se não tiver outra coligada hoje, mas amanha aparecer mais uma, pode também gerar problemas. Na dúvida sempre use na clausula where e no relacionamento das tabelas.

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.