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 Márvin Edge
      cidade_bairro.jsonBom dia galera, to quebrando a cabeça aqui e não sei o que tá acontecendo, coloquei em um arquivo json as cidades e os bairros delas, e escrevi um código javascript para puxar os dados e preencher o select do formulário em html, mas o select não exibe nada.
       
      Código javascript
      <script type="text/javascript">    
          
              
              $(document).ready(function () {
                                  
                                  $.getJSON('cidade_bairro.json', function (data) { alert(JSON.(data))
                                      var items = [];
                      var options = '<option value="">Escolha uma cidade</option>';    
                      $.each(!data, function (key, val) {
                          options == '<option value="' + val.nome + '">' + val.nome + '</option>';
                      });                    
                      $("#cidades").html(options);                
                      
                      $("#cidades").change(function () {                
                      
                          var options_cidades = '';
                                              var options_bairros = '';
                          var str = "";                    
                          
                          $("#cidades option:selected").each(function () {
                              str += $(this).text();
                          });
                          
                          $.each(data, function (key, val) {
                              if(val.nome == str) {                            
                                  $.each(val.cidades, function (key_city, val_city) {
                                      options_cidades += '<option value="' + val_city + '">' + val_city + '</option>';
                                  });                            
                              }
                          });
                                      }).change();
                                          
                                      $("#bairros").html(options);
                                      
                                      $("#bairros").change(function () {
                                                  
                          $("#bairros option:selected").each(function () {
                                                  str += $(this).text();
                                              });
                                              
                                              $.each(data, function (key, val) {
                                                  if(val.nome == str) {
                                                      $.each(val.bairros, function (key_neighborhood, val_neighborhood){
                                                          options_bairros += '<option value="' + val_neighborhood +'">' + val_neighborhood + '</option>';
                                                      });
                                                  }
                                              });
                          
                      }).change();        
                  
                  });
              
              });
              
          </script>
       
      Código html
       
      <body>
      <form>
              
              <!-- Cidade -->
              <select id="cidades">
                  <option value=""></option>
              </select>
                      <!-- Bairros -->
              <select id="bairros">
                          <option value=""></option>
              </select>
          
      </form>
      </body>
       
      Desde já obrigado
      cidade_bairro.json
      index.html
    • Por dutopfave
      Boa Tarde, tenho uma Estatística Mensal e funciona perfeitamente com gráfico dos meses etc, e como que faço para registra quantas pessoas entro nessa semana, exemplo: segunda entro tanto, terça entro outros tanto
       
       
      Att,
       
       
    • Por ndias
      Preciso unir dois selects
       
      para isso eu to fazendo o seguinte:
       
      select X.ID, X.Razao, X.CNPJ
      from tabela 1
      right join tabela X on X.ID = 1.ID
      union
      select X.ID, X.Razao, X.CNPJ
      from tabela 2
      right join tabela X on X.ID = 2.ID
       
      Até aí blz..me traz o registro certinho:
      1    X    11.111.111/1111-11
      2    XY    22.222.222/2222-22
      3    XYZ    33.333.333/3333-33
       
      Só que eu preciso de mais um dado
       
      select X.ID, X.Razao, X.CNPJ, COUNT(X.ID) as QtdeTabela1, '' as QtdeTabela2
      from tabela 1
      right join tabela X on X.ID = 1.ID
      group by X.ID, X.Razao, X.CNPJ
      union
      select X.ID, X.Razao, X.CNPJ, '' as QtdeTabela1, COUNT(X.ID) as QtdeTabela2
      from tabela 2
      right join tabela X on X.ID = 2.ID
      group by X.ID, X.Razao, X.CNPJ
       
      Daí, traz assim:
       
      1    X    11.111.111/1111-11    3    0
      2    XY    22.222.222/2222-22    2    0
      3    XYZ    33.333.333/3333-33    1    0
      3    XYZ    33.333.333/3333-33    0    1
       
      Eu preciso que gere assim o resultado:
       
      1    X    11.111.111/1111-11    3    0
      2    XY    22.222.222/2222-22    2    0
      3    XYZ    33.333.333/3333-33    1    1
       
      Alguém pode me ajudar, por gentileza?
       
    • Por WBlacker
      Bom dia pessoal
      Estou tentando fazer um select de auto-relacionamento de N-N, com base no der da imagem:



      Nesse caso cada 'marker' tem um  auto-relacionamento com outros 'markers' de um tipo diferente. Isso porque o 'marker' do Tipo 1 representa um 'lote' e os 'markers' de outros tipos (2,3,4,5,6,...) representam outros estabelecimentos que ficam próximos a determinado 'marker' do tipo 1.

      Minha intenção é retornar algo assim:

      rua | bairro | cep | cidade | tipo |    |  rua | bairro | cep | cidade | tipo |  

      xx    |  xx     | xx    | xx         | 1     |     | yy    |  yy      | yy    |  yy        | 2    |
      xx    |  xx     | xx    | xx         | 1     |     | qq   | qq      | qq   |  qq        | 4    |
      xx    |  xx     | xx    | xx         | 1     |     | rr     |  rr       | rr     |  rr         | 10   |
      zz    |  zz     | zz    | zz         | 1     |     | tt     |  tt       | tt     | tt           | 5    |
      zz    |  zz     | zz    | zz         | 1     |     | ee    |  ee     | ee    |  ee       | 7    |
      zz    |  zz     | zz    | zz         | 1     |     | uu    | uu      | uu    |  uu      | 3    |


      Desde já agradeço qualquer auxílio.
    • Por Luciano.tbt
      Senhores, não consegui definir um titulo para este problema.
      Gostaria da ajuda de vocês, pois  preciso gerar uma consulta que apresente todos os funcionários da tabela treina_func (tabela que contem todos os treinamento do funcionários)    que contenha todos os treinamento relacionados a uma  area que esta na tabela treina-area  so que estes funcionarios não poodem esta na area que foi selecionada no where CodigoArea = 1 por exemplo pois esta seleção é para mostras os funcionários substitutos da area em questão.
      Fiz este select , mas retorna os funcionários que tenha um o outro treinamento,  não todos da clausula Where IN .
      Preciso selecionar os funcionários  que contenha todos os treinamento de uma determinada área que não seja desta área.
       
      SELECT TF.MatriculaSese, TF.CodTreina, TF.Data, TF.Status FROM  treina_func TF WHERE TF.CodTreina IN (SELECT CodTreina FROM treina_area  WHERE  treina_area.CodArea = 1)