AJUDA COM JOIN MYSQL

 Tópico anterior Próximo tópico Novo tópico

AJUDA COM JOIN MYSQL

VB.NET

 Compartilhe  Compartilhe  Compartilhe
#485461 - 18/11/2018 11:20:02

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


Última edição em 18/11/2018 11:43:25 por FABRICIOWEB

buenos turma to precisando de um help aqui nesse join, aparentemente sem erro mas esta retornando nulo, ja verifiquei as colunas dos bancos tudo ok mas retorna zero

bancos produto - itens -  funcionario



Dim STG As String
STG = "LOJA"
  rs.Open "SELECT itens.Datesaida, " & _
             "itens.vendedor, " & _
             "itens.descricao, " & _
             "itens.valorunit, " & _
             "itens.Desconto, " & _
             "itens.quanti, " & _
             "itens.valor, " & _
             "funcionario.nome, " & _
             "produto.comiss, " & _
             "Produto.Descricao " & _
             "FROM (itens LEFT JOIN funcionario " & _
             "ON itens.vendedor = funcionario.nome) " & _
             "INNER JOIN produto " & _
             "ON itens.descricao = Produto.descricao " & _
             "WHERE itens.Date >=" & Format$(DTPicker1.Value, "yyyy/mm/dd") & " " & _
             "AND itens.Date <=" & Format$(DTPicker2.Value, "yyyy/mm/dd") & " and itens.vendedor = '" & STG & "';", CON, adOpenStatic, adLockOptimistic

        If rs.eof Then
            MsgBox "Não existe comissões para o filtro solicitado", vbInformation, "Sistema"
            Exit Sub
        End If
                




#485463 - 18/11/2018 11:42:14

TUNUSAT
SAMPA
Cadast. em:Dezembro/2003


FABRICIOWEB,

   Achei estranho:

"ON itens.vendedor = funcionario.nome) " & _


   A chave primária é o nome do funcionário?

   Novamente...

"ON itens.descricao = Produto.descricao " & _


   Desculpe... é melhor você usar o código do funcionário e o código produto.

   A cláusula "WHERE" não restringe a nulo a quantidade de regitros?

[]'s,
Tunusat.

Haja, pois, o que houver, ampliem-se obstáculos, agigantem-se problemas, intensifiquem-se lutas ou se agravem provações, trabalha sempre no bem de todos, porque, trabalhando na Seara do Bem, podes conservar a certeza de que Deus te sustentará. Emmanuel.

#485464 - 18/11/2018 11:45:09

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


estou fazendo a consulta por nome de produto e nome do vendedor



#485465 - 18/11/2018 11:57:00

TUNUSAT
SAMPA
Cadast. em:Dezembro/2003


FABRICIOWEB,

   Mas o "INNER JOIN" e "LEFT JOIN" não tem nada a haver com a consulta.
   Dentro deles é melhor usar p código do vendedor e o código do produto.

[]'s,
Tunusat.

Haja, pois, o que houver, ampliem-se obstáculos, agigantem-se problemas, intensifiquem-se lutas ou se agravem provações, trabalha sempre no bem de todos, porque, trabalhando na Seara do Bem, podes conservar a certeza de que Deus te sustentará. Emmanuel.

#485466 - 18/11/2018 13:07:23

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


Quero fazer uma consulta tipo assim

pegar todas as vendas de um vendedor para calcular a comissão

a comissão fica dentro da tabela produtos  produtos.comiss
a venda fica dentro do itens                        itens.descricao      intens.quanti        itens.date     itens.vendedor   itens.valor.unit


que retornaria  todas as vendas desse vendedor pegando a comissão de venda do produto



#485467 - 18/11/2018 14:08:23

FABRICIOWEB
BELO HORIZONTE
Cadast. em:Novembro/2011


resolvido assim galera

      rs.Open "SELECT itens.Datesaida, " & _
             "itens.vendedor, " & _
              "itens.statusnota, " & _
             "itens.descricao, " & _
             "itens.valorunit, " & _
             "itens.Desconto, " & _
             "itens.quanti, " & _
             "itens.valor, " & _
             "funcionario.nome, " & _
             "produto.comiss, " & _
             "Produto.Descricao " & _
             "FROM (itens LEFT JOIN funcionario " & _
             "ON itens.vendedor = funcionario.nome) " & _
             "INNER JOIN produto " & _
             "ON itens.descricao = Produto.descricao " & _
             "WHERE ((((itens.vendedor) Like '" & STG & "')) and itens.statusnota='" & "SIM" & "') AND itens.DATE BetWeen '" & Format$(DATA1, "yyyy/mm/dd") & "' And '" & Format$(DATA2, "yyyy/mm/dd") & "' ;", CON, adOpenStatic, adLockOptimistic


        If rs.eof Then
            MsgBox "Não existe comissões para o filtro solicitado", vbInformation, "Sistema"
            Exit Sub
        End If



 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por FABRICIOWEB em 18/11/2018 14:08:40