Jump to content
Fabiojdc

Query

Recommended Posts

Tenho esses campos em uma tabela, quando faço a consulta, faço pelo campo cod_mt 32185, porem ao enxergar que no cod_vd existe 2X o codigo 32183 eu preciso que na query me traga a informação do cod_mt 32176, porem nao estou conseguindo fazer essa query, alguem consegue me ajudar?obrigado.

 

ID   cod_mt  cod_vd  QTD

1    32176    32183      1    
4    32185    32183      1    
9    32186    32182      1    

 

Se eu uso essa query 

 

select item_ordem_producao.prod_codigo, PRODUTO_MAT_PRIMA.prod_codigo_venda from item_ordem_producao
left join PRODUTO_MAT_PRIMA on item_ordem_producao.prod_codigo = PRODUTO_MAT_PRIMA.prod_codigo_mat_prima
where PRODUTO_MAT_PRIMA.prod_codigo_mat_prima in (32185)
 

me traz o resultado abaixo:

 

32185    32183
32185    32183

 

Sendo que no lugar do primeiro 32185 teria que me trazer 32176

Share this post


Link to post
Share on other sites

Fabio, a 1a tabela foi extraída de uma query ou foi montada para explicar o conjunto de dados?

 

Estou questionando isso, pois olhando a tabela me parece que o resultado que você precisa é exatamente a tabela, sem a primeira e a última coluna, certo?

 

se você montou essa tabela usando uma query sugiro fazer o seguinte ajuste no resultado dessa tabela (no exemplo vou chamar essa tabela de TABELA1):

 

-- [exemplo A]: deve retornar apenas 1 linha

SELECT * FROM TABELA1 WHERE cod_mt= 32185

 

-- [exemplo B]: deve retornar 2 linhas

SELECT * FROM TABELA1 WHERE cod_vd= 32183

 

--sugestão de solução, assumindo a premissa que a 1a tabela você extraiu com uma query

 

1. Crie uma procedure que tenha 2 parâmetros, sendo que um é o filtro e o outro é o tipo da consulta que você quer fazer

 

-- definindo o valor do filtro

declare @filtro int

set @filtro = 32185

 

declare @tipo int

 

-- defina o @tipo = 1 se a busca for pela materia prima (igual ao Exemplo A)

SET @tipo = 1 --materia prima

 

-- OU defina o @tipo = 2 se a busca for pelo código de venda (igual ao Exemplo B)

SET @tipo = 2 --código de venda

 

Ao definir essas duas variáveis, você pode fazer a consulta abaixo que dará certo.

 

SELECT * FROM TABELA1 WHERE ( cod_vd= @filtro and @tipo = 1) or ( cod_vd= @filtro and @tipo = 2)

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By gabyin
      estou fazendo uma lista de exercícios para a escola, mas não consigo resolver esse erro, alguém pode me ajudar?
       

    • By Salvatore
      Então, eu estou gravando uns dados no bancos de dados usando text area, mas quando eu dou espaço ou algo do tipo fica assim
       
      Ex :aaaa\r\naaaaaa\r\n
       
      onde esses \r\n são espaços e outras coisas, e ficam sendo exibidos quando eles retorna para a pagina
      alguém sabe como resolvo isso?
    • By drx
      Olá pessoal!
      Estou com um probleminha aqui. Estou me embrenhando pelos ajax e jquery. Muito interessante. 
      Eu peguei um exemplo e é bem simples. Só que não retorna a mensagem para a div.
       
      Eu tenho uma div em pagina1.php onde o usuário entra com um número identificador em um campo textfield.
      Após entrar com o número identificador, solicito a verificação em uma outra página.php onde tenho uma consulta no mysql.
      O echo da consulta é: Existente ou Inexistente. A consulta é feita pelo número identificador. Fiz a verificação e retorna perfeitamente,
      Porém eu quero que ao verificar, a mensagem retorne para minha outra div logo abaixo na pagina1.php
      Vou passar o código para facilitar....
       
      <html>
      <head>
       
      <script src="js/jquery.js"></script>
      <script>
      $(function(){
        $('#form').submit(function(){
           $.ajax({
             url: 'x_consultar_patro.php',
             type: 'POST',
             data: $('#form').serialize(),
             success:function ( data ) {
                 if (data != '') {
                     $('#frm_cadastro').html( data );
                 }
               }
             });
           return false;
         });
      });
      </script>
       
      </head>
       
      <body>

      <div id="frm_cadastro"></div>

      <form id="form" method="post" action="">
        <input type="text" name="codpatro" id="codpatro"/>
        <input type="submit" name="btn_procurar" id="btn_procurar" value="Procurar"/>
      </form>
       
      </body>
      <html>
       
       

    • By kelvinferraz
      Boa tarde Pessoal tudo bem?
       
      Estou criando uma aplicação basica para um usuario logar e acessar os dados dessa aplicação via um dashboard. 
       
      Surgiu uma dúvida, eu gostaria de publicar isso para que qualquer usuario possa acessar via web por exemplo: www.meusite.com/login
       
      A partir desse login defeniria qual base de dados esse usuário esta vinculado, por exemplo:
       
      O usuário acessa a area de login do site:
      Login: UsuarioX ------> Conecta ao db_usuariox
       
      Login:UsuarioY -------> Conecta ao db_usuarioy
       
      Como posso fazer isso?
       
      Estou aprendendo mais afundo PHP agora, então se puderem me dar uma dica e uma forma simples para entendimento ficarei grato.
    • By Juan Barcelos
      Galera bom dia !
      Estou desenvolvendo um projeto no qual o usuario ao fazer o 1º login tem que criar um personagem e depois seguir ao menu do sistema.
      Ao efetuar o 2º Login se o usuario já possuir um personagem pode seguir direto para o menu do sistema caso contrario vai para a criação do personagem.
      Eu nao estou conseguindo relaziar esta condição estou utilizando baco de dados mysql(PHPMyadmin) ja tentei de varias formas alguem poderia me ajudar.
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.