Ir para conteúdo
leoteixeira2

Consulta Where com várias condições

Recommended Posts

Ola pessoal, blz ??? 

 

Galera estou com uma grande dificuldade para fazer uma consulta MYSQL. Preciso que retorne os produtos e a quantidade venda do mesmo para cada funcionario. Como a tabela a baixo:

 

ESPECIFICACAO

TOTAL_VENDAS_LUCAS

TOTAL_VENDAS_LUIZ

TOTAL_VENDAS_MARCELO

PRECO_SC

PRECO_PR

CUSTO

FANDANGOS

3.5

6.7

7.0

7.90

8.50

5.00

COCA COLA

5.6

5.6

8.0

8.50

8.70

6.00

ALCATRA

12.4

8.2

6.4

15.78

14.47

10.00

CERVEJA

44.8

54.9

5.3

14.75

10.64

12.36

BARALHO

32.9

5.0

4.8

5.74

6.20

4.20

 

Porém não sei como que estrutura  varios WHERE na mesma consulta, porque são varios funcionarios(5). Tipo o código a baixo só me retorna os valores do funcionario Luiz Henrique. Minha duvida então é o seguinte, como que faço para ter o total_venda de cada funcionario em uma mesma consulta como na tabela acima.

SELECT DISTINCT(especificacao), preco_sc, preco_pr, custo, SUM(venda_sc) + (venda_pr) as total_venda_luiz FROM pagamentos where funcionario=("Luiz Henrique") and (dia >='01' and dia <='31') and mes=('11') and ano=('2018')
GROUP BY especificacao;

 

Alguem poderia me dar uma luz por favor ???? OBRIGADOOO

Compartilhar este post


Link para o post
Compartilhar em outros sites
1 hora atrás, Motta disse:

Pesquise por PIVOT em Mysql , CASE , IIf etc.

 

Exemplo

 

Mais uma vez, muito obrigado Motta. 

Minha consulta ficou assim, dê uma olhada por favor

 

SELECT DISTINCT(especificacao), preco_sc, preco_pr, custo,
    SUM(CASE WHEN funcionario = 'Luiz Henrique' THEN venda_sc END) total_venda_sc_luiz,  
    SUM(CASE WHEN funcionario = 'Luiz Henrique' THEN venda_pr END) total_venda_pr_luiz,
    SUM(CASE WHEN funcionario = 'Lucas' THEN venda_pr END) total_venda_sc_lucas
FROM pagamentos 
where (dia >='01' and dia <='31') and mes=('11') and ano=('2018')
GROUP BY especificacao;

 

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

  • Conteúdo Similar

    • Por AV Lammel
      Olá pessoal. Sou novato tanto aqui quanto nas linguagens de programação.    Exemplo que vou me referir: http://aldolammel.com/emulador/dia922.php    Eu gostaria de digitar um código no textfield "Fotografia", pressionar o botão submit "Fotografia" e fazer o PHP+MySQL(+script?) trazer-me a URL específica daquele código específico digitado. A URL deve ser aberta em uma nova aba do navegador.    A propósito, esse comportamento precisa ser replicado para os outros dois forms (Mapas, Vídeos).   Aqui é uma print do meu db: https://i.imgur.com/zax5xI6.gif
    • Por Ruy Hoffmann
      Caros amigo(a)s,
       
      To gostando pra caramba do MySql, porém ficar aprendendo catando coisas aqui e ali dá mais trabalho que pegar um manual passo-a-passo do início ao fim.
       
      Vocês poderiam me dar sugestões de manuais que vão do básico ao avançado bem detalhado? Pode ser video-aulas também.
       
      Obrigado.
    • Por yeahboy
      Quero que ao clicar em "Enviar consulta", execute um script .php que envie os dados no formulário para um .txt
      Eu mandaria pra db, mas ainda não aprendi, minha ideia com isso é apenas aprendizado em php, com testes locais.

    • Por MAKAVELIQUE
      Pessoal, imaginem a seguinte situação: o usuário A clica no botão enviar no mesmo instante que o usuário B, caso a ação do sql seja um comando update no mesmo campo, id=7 por exemplo e isso acontecer exatamente no mesmo instante, ocorre perca de dados? 
      <?php $update = "UPDATE br_gang SET i='$i', data= NOW() WHERE id='$id'"; $query = mysqli_query($update, $conn) or die (mysqli_error($conn)); if($update==true){ echo "<script>alert ('DADOS SALVOS COM SUCESSO, BOA SORTE!');</script>"; } ?> Se isso acontecer e ocorrer perca de dados, qual o procedimento possível para resolver o problema?
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.