Publicidade

Querendo_ser_Nerd

Comparativo na mesma coluna

Bom dia, 

 

Prezado, eu estou fazendo um select no qual deve fazer comparação com a embalagem na mesma coluna.

Então existe uma tabela "produto" na qual contem a coluna "embalagem", por exemplo produto 341 contem três tipos de embalagens diferentes com endereço armazenagem diferente.

 

Cod QtdEmbalagem Embalagem 

341           50                      CX

341         1200                    MS

341             1                       UN

 

Eu preciso compara a QtdEmbalagem tudo que for diferente você me mostra se as embalagens do produto estiverem igual ok.

 

usei o critério QtdEmbalagem  <> QtdEmbalagem  mas não retorna, usei Union com as duas tabelas e coloquei 1 e 2 por exemplo, mas sem sucesso, preciso de uma ajuda.

 

Obrigado

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe , mas eu ao menos não entendi o problema

0

Compartilhar este post


Link para o post
Compartilhar em outros sites
select x.cod_produto, k.nome
  from (Select * from produto_endereco a where especie = 'A') x,
       (Select * from produto_endereco a where especie = 'P') y,
       (Select * from produto_endereco a where especie = 'M') z,
       produto k
 where (x.qtdembalagem <> y.qtdembalagem or x.qtdembalagem <> z.qtdembalagem or y.qtdembalagem <> z.qtdembalagem)
   and x.seqproduto = z.seqproduto
  and y.seqproduto = z.seqproduto
   and k.seqproduto = z.seqproduto 
   and x.seqproduto = y.seqproduto
   and k.seqproduto = y.seqproduto
   and k.seqproduto = x.seqproduto
  order by 1

 

Eu tenho este codigo, porém preciso retornar ao usuário "qtdembalagem" que seja diferente entre um mesmo código de produto.

As embalagem a ser comparadas entre si estão na coluna "qtdembalagem"

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente

 

select x.cod_produto, k.nome
  from (Select * from produto_endereco a where a.cod_produto = k.cod_produto and especie = 'A') x,
       (Select * from produto_endereco a where a.cod_produto = k.cod_produto and  especie = 'P') y,
       (Select * from produto_endereco a where a.cod_produto = k.cod_produto and  especie = 'M') z,
       produto k
 where (x.qtdembalagem <> y.qtdembalagem or x.qtdembalagem <> z.qtdembalagem or y.qtdembalagem <> z.qtdembalagem)
   and x.seqproduto = z.seqproduto
  and y.seqproduto = z.seqproduto
   and k.seqproduto = z.seqproduto
   and x.seqproduto = y.seqproduto
   and k.seqproduto = y.seqproduto
   and k.seqproduto = x.seqproduto
  order by 1

 

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a chave de "produto" ?!

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

é 

cod_produto mesmo, o que fiz é 
(Select * from produto_endereco a where a.cod_produto = a.cod_produto and especie = 'A') x,

 

parece que deu certo porem falta alguns produtos aparecer. 

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não faz sentido pois a comparação é em cima da mesma coisa.

 

select x.cod_produto, k.nome
  from (Select * from produto_endereco a where especie = 'A') x,
       (Select * from produto_endereco a where  especie = 'P') y,
       (Select * from produto_endereco a where  especie = 'M') z,
       produto k
 where (x.qtdembalagem <> y.qtdembalagem or x.qtdembalagem <> z.qtdembalagem or y.qtdembalagem <> z.qtdembalagem)
   and x.seqproduto = z.seqproduto
  and y.seqproduto = z.seqproduto
   and k.seqproduto = z.seqproduto
   and x.seqproduto = y.seqproduto
   and k.seqproduto = y.seqproduto
   and k.seqproduto = x.seqproduto
   and x.cod_produto = k.cod_produto
   and y.cod_produto = k.cod_produto
   and z.cod_produto = k.cod_produto  
   order by 1

 

0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!


Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.


Entrar Agora

  • Próximos Eventos

  • Conteúdo Similar

    • Por Andinho Luiz
      Bom dia,
      Poderiam me ajudar pois estou com este Select que não me trás resultados, se eu jogar este comando no MySQL ele me trás resultados.
      Se eu tirar a condição WHERE ele trás todos os registros, para este caso eu quero que ele me mostre o registro com essa condição do código do cliente.
       
      $sql = "SELECT * FROM clientes WHERE `codigo_clientes` = $codigo"; $result = $conn->query($sql); if ($result->num_rows > 1) { while($row = $result->fetch_assoc()) { echo" <tr> <th scope=row'$linha'>$codigo</th> <td>$nome</td> <td>$email</td> <td>$telefone</td> <td></td> </tr> </tbody> "; } } else { echo "0 results"; } $conn->close();  
    • Por wesleyraul
      Boa tarde a todos, preciso muito de uma força aqui... estou batendo na mesta tecla a dias, estou tentando exibir numa linha o resultado de outra tabela, mas preciso  que exiba outro campo ('nome') porem só consigo exibir o campo ('id').
      em anexo os códigos e as imagens.
       
      Obrigado
       
       
      cadastra.php
      visualizar.php


    • Por asacap1000
      Galera tudo bem? 
      Pesquisei e testei algumas funções mas não obtive resultado.
      Preciso realizar uma consulta, e ela funcionará da seguinte forma. 
      O cliente realiza um cadastro, e neste cadastro existe um campo que fica aberto até finalizar todo o processo que é de data de agendamento.
      Se ele não finalizar todo processo este campo ficará disponível por uma hora, se após este tempo ele não informar, o sistema exclui o cadastro.
       
      Eu queria saber qual o formato de data e hora que preciso colocar para buscar esta informação e excluir.
       
      Exemplo:
       
      select * from cadastro where data_agenda is null and data_cadastro = horaatual -1 Quem puder dar um help ficarei muito agradecido
    • Por vpontessilva
      Fala galera, de buenas? Estou tendo o problema esse simples código meu: 
      Quero que ele retorne o valor da soma depois de inserir a quantidade no campo valor1 e selecionar o combustivel no campo select
      sem ter que clicar em calcular ou algo do tipo: Segue script que eu fiz
       

       
      <!DOCTYPE html> <html> <body> <input type="text" id="valor1" onkeyup="myFunction()"> <select id="valor2" onkeyup="myFunction()">     <option value="eletricidade">Eletricidade</option>     <option value="gasolina">Gasolina</option>     <option value="oleo">Oleo</option> </select> <p>O resultado é: <span id="resultado"></span></p> <script> function myFunction() {     var x = document.getElementById("valor1").value;     var y = document.getElementById("valor2").value;               if(y == Eletricidade) {         res = parseInt(x) * 2;         }         else if (y == Gasolina) {         res = parseInt(x) * 3;         }         else {         res = parseInt(x) * 4;         };              document.getElementById("resultado").innerHTML = res; } </script> </body> </html> Onde estou garoteando? Ele não exibe o resultado da multiplicação
    • Por Samuel Pietro
       Sou novato em PHP e estou com dificuldades em consultar tabela do banco de dados, pois queria que a tabela so mostrasse as linha que for a data de hoje.
       
      Basicamente quero que caso A DATA REGISTRADA NO CAMPO dataCadastro da tabela pacientes for igual a $datahoje ele mostra os resultados que sejam de hoje
       
       
      Mas cheguei só até aqui.