waldinei Postado 10 de Outubro de 2013 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 Denunciar Compartilhar Postado 10 de Outubro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
yuri.menon Postado 10 de Outubro de 2013 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 Denunciar Compartilhar Postado 10 de Outubro de 2013 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... Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
waldinei Postado 11 de Outubro de 2013 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 Autor Denunciar Compartilhar Postado 11 de Outubro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
yuri.menon Postado 11 de Outubro de 2013 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 Denunciar Compartilhar Postado 11 de Outubro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
waldinei Postado 11 de Outubro de 2013 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 Autor Denunciar Compartilhar Postado 11 de Outubro de 2013 Kra muito obrigado é isso mesmo que estava precisando. valeu demais..] Abração Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
yuri.menon Postado 11 de Outubro de 2013 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 Denunciar Compartilhar Postado 11 de Outubro de 2013 (editado) 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 11 de Outubro de 2013 por yuri.menon Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Andrea Reis Postado 16 de Outubro de 2013 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 Denunciar Compartilhar Postado 16 de Outubro de 2013 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 16 de Outubro de 2013 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 16 de Outubro de 2013 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. 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.