Jump to content
MrPhantomRed

Listar o produto mais vendido por dia no BD de uma loja (mostrar a descrição, o tipo e o dia tbm).

Recommended Posts

Olá, preciso de ajuda com um SELECT.

Preciso realizar o que está escrito no enunciado abaixo:

Listar o produto mais vendido por dia na loja (mostre a descrição, o tipo e o dia);

Até onde cheguei:

mysql> SELECT Data, MAX(QtdVenda) as Vezes_Que_Foi_Vendido, IDProduto, Fabricante, tipo, nome from vendas INNER JOIN produtos on QtdVenda=(Select Max(QtdVenda) from vendas order by data) where produtos.ID = vendas.IDProduto group by data order by data;

Saída:

+------------+-----------------------+-----------+------------+------------+------+
| Data       | Vezes_Que_Foi_Vendido | IDProduto | Fabricante | tipo       | nome |
+------------+-----------------------+-----------+------------+------------+------+
| 2017-07-08 |                    10 |        15 | SAMSUNG    | Smartphone | S9   |
+------------+-----------------------+-----------+------------+------------+------+

Estrutura das minhas tabelas:

 

mysql> select * from produtos;
+------+------------------------+------------+------------+------------+------------+
| ID   | Nome                   | Fabricante | Quantidade | VlUnitario | Tipo       |
+------+------------------------+------------+------------+------------+------------+
|    1 | Playstation 3          | Sony       |        100 |       2000 | Console    |
|    2 | Core 2 Duo 4GB RAM 500 | DELL       |        200 |       1900 | Notebook   |
|    3 | XBOX 360 120 GB        | Microsoft  |        350 |       1300 | Console    |
|    4 | GT-1620 QUAD BAND      | SAMSUNG    |        300 |        500 | Celular    |
|    5 | iPHONE 4 32 MB         | Apple      |         50 |       1500 | Smartphone |
|    6 | Playstation 2          | Sony       |        100 |        400 | Console    |
|    7 | Wii 120 MB             | Nintendo   |        250 |       1000 | Console    |
|    8 | S7                     | SAMSUNG    |        100 |       1500 | Smartphone |
|    9 | J7                     | SAMSUNG    |        300 |       1000 | Smartphone |
|   10 | iPHONE 5 32 MB         | Apple      |        150 |       2000 | Smartphone |
|   11 | Core 2 Duo 8 GB        | DELL       |        100 |       2500 | Notebook   |
|   12 | Playstation 4          | Sony       |        250 |       2500 | Console    |
|   13 | Notebook               | DELL       |        200 |       3000 | Notebook   |
|   14 | Ultrabook              | DELL       |        100 |       5500 | Ultrabook  |
|   15 | S9                     | SAMSUNG    |        300 |       2500 | Smartphone |
+------+------------------------+------------+------------+------------+------------+
15 rows in set (0.05 sec)

mysql> select * from vendas;
+---------+------------+----------------+-----------+----------+----------+
| IDVenda | Data       | Cliente        | IDProduto | QtdVenda | Desconto |
+---------+------------+----------------+-----------+----------+----------+
|       1 | 2017-07-08 | Carlos Santana |        15 |       10 |       50 |
|       2 | 2017-07-09 | Ana Maria Melo |         7 |        1 |      100 |
|       3 | 2017-07-09 | Fernando Silva |         8 |        1 |       70 |
|       4 | 2017-07-09 | Fernando Souza |        13 |        2 |      150 |
|       5 | 2017-07-10 | Luis Gama      |         3 |        1 |       50 |
|       6 | 2017-07-10 | Arthur Filho   |         7 |        2 |      100 |
|       7 | 2017-07-10 | Fernando Silva |        12 |        1 |       50 |
|       8 | 2017-07-10 | Fernando Souza |        15 |        3 |      200 |
|       9 | 2017-07-12 | Ana Maria Melo |         1 |        3 |      200 |
|      10 | 2017-07-13 | Cassio Moreira |         5 |        1 |       50 |
+---------+------------+----------------+-----------+----------+----------+
10 rows in set (0.02 sec)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By MatheusSmidt
      Bom dia,
      Estou precisando de ajuda com o código do formulário de um sistema de cadastro.
      A página é para consulta mas tem a possibilidade de adicionar ou retirar "faltas" de cada profissional cadastrado através de botões simples e também apagar um ou múltiplos profissionais da lista, através de checkbox..
      Essa ações atualizam o banco de dados e já retornam na tela automaticamente.
      O problema é que não fui eu que estruturei o código PHP e não consigo aliar as duas funções que falei anteriormente. Quando consigo fazer funcionar o sistema de adição e redução de faltas, consigo apenas excluir o último nome da lista, mesmo selecionando vários. E quando consigo resolver a parte de excluir vários nomes, não consigo adicionar e reduzir o número de faltas.
      O código é o seguinte:
       
      <?php
      require_once ("verifica.php");
      require_once ("topo.php");
      require_once ("conexao.php");
      $enviar = isset($_POST["txtEnviar"]) ? $_POST["txtEnviar"]: '';
      $ordenar = isset($_GET["ordenar"]) ? $_GET["ordenar"]: '';
      if ($ordenar == "")
          $ordenar = "nome";
      if ($enviar != 1) {
          $query = mysql_query("select * from docente order by $ordenar") or die ("Erro ao selecionar dados do docente! ".mysql_error());
      } else {
          $rdCriterio = $_POST["rdCriterio"];
          $pesquisar = $_POST["txtPesquisar"];
          $query = mysql_query("select * from docente where $rdCriterio like '%$pesquisar%'") or die ("Erro ao efetuar a pesquisa! ".mysql_error());
      }
      $totalDocentes = mysql_num_rows(mysql_query("select * from docente"));
      ?>
      <div id="meio">
          <h2>Lista de docentes (<?php echo $totalDocentes;?>)</h2><br>
          <table id="tbPesquisarDocente">
          <form action=consultarDocente.php method=post>
          <input type=hidden name=txtEnviar value=1>
          <tr>
          <td id=search>Pesquisar por: <input type=radio name=rdCriterio value="siape" checked>Siape <input type=radio name=rdCriterio value="nome"> Nome <input type=radio name=rdCriterio value="curso">Curso <input type=text name=txtPesquisar> <input type=submit value="OK"></td>
          </tr>
          </form>
          </table>
          <br><br>
          <table id="dadosDocente" cellspacing=0>
          <form action="consultarDocente.php" method="post">
          <tr id="cabecalho">
          <td><a href="?ordenar=siape">Siape</a></td>
          <td><a href="?ordenar=nome">Nome</a></td>
          <td><a href="?ordenar=curso">Curso</a></td>
          <td><a href="?ordenar=faltas">Faltas</a></td>
          <td><a href="?ordenar=excluir">Excluir</a></td>
          <td><!-- Espaço para checkbox --></td>
          </tr>
          <?php
          while ($resultado = mysql_fetch_array($query)) {
              $id = $resultado["id"];
              $siape = $resultado["siape"];
              $nome = $resultado["nome"];
              $curso = $resultado["curso"];
              $faltas = $resultado["faltas"];
          ?>
          </form>
          <tr id="dados" bgcolor="">
          <td><a href="frmDetalheDocente.php?id=<?php echo $id;?>" style="color: <?php echo $cor;?>"><?php echo $siape;?></style></a></td>
          <td><?php echo $nome;?></td>
          <td><?php echo $curso;?></td>
          
          <td align="center">
              <table>
                  <tr>
                      <td><a href="menosum.php?id=<?php print $id;?>"><button name="Btt" style="width:10px">-</button></a></td>
                      <td><?php echo $faltas?></td>
                      <td><a href="maisum.php?id=<?php print $id;?>"><button name="Btt" style="width:10px">+</button></a></td>
                  </tr>
              </table>
          </td>
          
          <form action="apagaSelecionadosDocente.php" method="post">
          <td><input type="checkbox" name="chkDeletar[]" value="<?php echo $id;?>"></td>
          </tr>
          <?php
          }
          ?>
          
          <tr>
          <td colspan=4 align="center"><br><input type="submit" value="Apagar selecionados" style="width: 300px;"></td>
          </tr>
          </form>
          </table>
      </div>
      <?php
      require_once ("rodape.php");
      ?>
       
       
      Provavelmente é um problema no "WHILE" ou na abertura e fechamento de formulário. Porém não consegui resolver.
      Se alguém conseguir resolver seria ótimo.
      Agradeço desde já. Em anexo envio um print da página para melhor entendimento.
       
       
       

    • By marlone
      Preciso fazer uma consulta no banco onde eu pego total gasto por CPF, somando cada row que for do mesmo CPF por exemplo:
       
       
      Cpf    ctro    vlr               vlrtotal
      158   166     1000         5000
      158   156     1000         5000
      158   1644   3000        5000
       
      159   168     2000         6000
      159   154     2000         6000
      159   111     2000         6000
       
      É possível?
    • By Guilherme Scarpatto
      <p>Escolha a categoria: <select name="categoria"> <option></option> <option value="v1">Conhecimentos gerais</option> <option value="v2">Português</option> <option value="v3">Matemática</option> <option value="v4">História</option> <option value="v5">Geografia</option> <option value="v6">Sociologia</option> <option value="v7">Tecnologia</option> <option value="v8">Biologia</option> <option value="v9">Programação</option> <option value="v10">Banco de dados</option> </select>  
    • By jeandelima
      Olá pessoal, estava querendo saber se podem me ajudar com uma pequena dúvida que surgiu há poucos dias.
       
      Estou com problemas pra importar um banco de dados pra o usar no meu servidor local (xampp). O banco de dados foi exportado do site de um cliente, e lá no server eles usam o mysql. Instalei a versão mais recente do xampp no meu pc, e quando fui importar o banco pra poder começar os trabalhos, deu vários erros de sintaxe. Daí fiz umas pesquisas e encontrei alguns materiais que mencionavam que o xampp agora usa o mariadb, e ele não é 100% compatível com mysql.
       
      Estou há um bom tempo sem mexer com programação e também sem me atualizar das coisas, e gostaria de saber se alguém sabe a partir de qual versão do xampp eles passaram a usar o mariadb. Eu já pesquisei mas não obtiver sucesso. E instalar e desinstalar inúmeras versões é algo trabalhoso e cansativo demais. Alguém poderia me ajudar?
       
      Desde já, muito obrigado.
       
      PS.: Por ser novo aqui no forum, e por não frequentar forum há muito tempo, acho que acabei postando no lugar errado. Peço perdão aos adms.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.