7 Replies Latest reply: Mar 23, 2012 4:34 PM by Aderlan Rodrigues RSS

    Peças sem venda

      Boa tarde,

       

      Estou precisando criar uma tabela simples com peças que não foram tiveram venda para um determinado cliente e period (selecionados)

       

      tentai coolocar uma expressão assim:

       

      Only({1-$} Peca_Preço_Lista)

       

      Mas nao deu certo, alguem tem alguma dica?

        • Peças sem venda
          Cesar Accardi

          Olá Elton,

           

          Você pode tentar assim: Only({$<Cliente=E(Cliente)>} Peca_Preço_Lista)


          A função E() do Set Analysis retorna somente os valores excluídos na seleção. No caso selecionaria as peças de todos os clientes excluídos, talvez você precise acrescentar um modificador para retirar peças que tenham sido vendidas tanto para o cliente atual quanto para os demais. Espero ter ajudado.

           

          Abraços,
          Cesar.

            • Peças sem venda

              Bom dia Cesar,

               

              Infelizmente nao funcionou, acredito que com a funcao E() eu teria que selecionar uma peca para isso funcionar ne?

               

              O que eu preciso é selecionar TODAS as peças que nao foram comprada/negociadas em um determinado periodo.

               

              Continuo na busca...

                • Peças sem venda

                  Bom Dia Elton,

                   

                  Você pode resolver esta questão no script da seguinte forma.

                   

                  Acredito que existam uma tabela de "Peças" e uma outra tabela que possua a movimentação (vendas dessas peças).

                   

                  Basta criar uma tabela utilizando a função "NOT EXISTS()" para que seja listada apenas as peças que não estão listadas na tabela de movimentação.

                   

                  Seria mais ou menos essa a idéia.

                   

                  Abraços

                    • Peças sem venda

                      Obrigado pela resposta Eduardo, mas como faco isso ficar dinamico? Digo, as pecas que o cliente nao comprou muda de cliente para cliente, datas, etc

                       

                      Cesar, nao deu certo, so dava certo quando eu selecionava um cliente e uma peca.

                       

                      Em sql, o que eu preciso é isso:

                       

                      select pecas.codigo, pecas.codigo_p, pecas.paralelo, pecas.curva

                      from pecas

                      left join cotap on pecas.codigo=cotap.peca and cotap.cliente = '00528'

                      where cotap.peca is null

                      and (pecas.curva = "A" or pecas.curva = "B")

                      order by pecas.curva

                        • Peças sem venda

                          Elton,

                           

                          Você poderia enviar uma imagem mostrando como esta montado o seu painel? (Ctrl + T) e resumir a funcionalidade de cada tabela.

                           

                          Fica meio dificil sem saber como é o seu modelo.

                           

                          Abraços

                          • Peças sem venda
                            Aderlan Rodrigues

                            Olá Elton,

                             

                            Li um pouco rápido o post, mas a sua query em QlikView poderia ficar assim:

                             

                            Temp:

                            LOAD codigo,

                                codigo_p,

                                paralelo,

                                curva

                            From pecas;

                             

                            Left Join (Temp)

                            LOAD peca as codigo,

                                cliente

                            From cotap;

                             

                            Peças:

                            LOAD codigo,

                                codigo_p,

                                paralelo,

                                curva,

                                cliente

                            Resident Temp

                            Where IsNull(cliente) and (curva = 'A' or curva = 'B')

                            Order By curva;

                             

                            DROP Table Temp;

                             

                            Quanto a ser dinamico, isso vai atualizar sempre que refizer a carga dos dados.

                             

                            Espero que seja últil.... Abraço!

                        • Peças sem venda
                          Cesar Accardi

                          Olá Elton,


                          Esse exemplo que eu te mandei pegaria os excluídos pela seleção do cliente, já que você mencionou que de fato faz esta seleção.

                           

                          Abraços.