Jump to content
juliosertori

[Resolvido] Produto Mais Vendido ( Data em outra Tabela )

Recommended Posts

Olá tudo bem?

 

Tenho uma tabela onde registro os produtos que vendeu, com o ID do Pedido, e preciso listar os mais vendidos por período.

 

Tenho o SQL:

SELECT SUM(quantidade) AS quantidade, id_produto, nome_produto 
FROM pedidos_produtos 
WHERE id_empresa = '".$_CPD['CompanyId']."' 
GROUP BY id_produto 
order by quantidade desc limit 0,10

Lista perfeitamente, mas o problema é que a DATA está na tabela PEDIDOS, como linkar?

 

Obrigado!

Share this post


Link to post
Share on other sites

Assim funciona até eu colocar o MONTH(p.data_pedido)

 

SELECT sum(c.quantidade) as total, c.id_empresa, c.nome_produto, p.finalizado, p.data_pedido 
FROM pedidos_produtos AS c 
JOIN pedidos AS p ON c.id_pedido = p.id WHERE c.id_empresa = '".$_CPD['CompanyId']."' AND p.finalizado = '1' AND MONTH(p.data_pedido) = '$mes_atual' group by c.id_produto order by total desc limit 0,10

pode me ajudar a encontra o erro nessa parte? obrigado

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 k9studio
      Olá Amigos,
      tenho essa tabela abaixo e estou apanhando para listar os dados e fazer validação,
      alguém pode ajudar como chamar os dados e validar mostrar o nome somente se estiver visible=on  

       
      CREATE TABLE `system` (   `namesystem` text COLLATE utf8_unicode_ci NOT NULL,   `setting` text COLLATE utf8_unicode_ci NOT NULL,   `value` text COLLATE utf8_unicode_ci NOT NULL,   `order` int(1) NOT NULL,   KEY `namesystem_setting` (`namesystem`(32),`setting`(32)),   KEY `setting_value` (`setting`(32),`value`(32)) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; como os dados estão na tabela:
       
      namesystem setting   value   order (honda)    (name)   (Honda)   1 (honda)    (xtts)   (ok)      0    (honda)   (visible)  (on)      0    (toyota)    (name)   (Toyota)  2 (toyota)    (xtts)   (ok)      0    (toyota)  (visible)  (on)      0    
    • By Kr3w^
      Pessoal, bom dia
       
      Estou com um problema e quebrando a cabeça para resolver.
       
      Eu preciso filtrar informação de uma tabela e somar as quantidades do período informado e trazer a quantidade total do mês para esse produto. 
       
      Segue um exemplo de como eu queria que viesse.
       
       
      Ao filtrar o período do mês 01/01/2020 a 31/12/2020 ele deveria trazer para mim a seguinte informação.
       
      Item     -     MES    -     Quantidade
      PARAFUSO  - JANEIRO - 40
      PARAFUSO  - FEVEREIRO - 20
      PARAFUSO  - MARÇO - 30
      .....
      PARAFUSO  - DEZEMBRO- 10
       
      Dentro do período informado ele trás a quantidade total do mês, porém, essa quantidade eu faço a soma pelo SUM e como eu preciso trazer o mês falar qual o mes e quantidade, ele trás mais linhas do mesmo mês, isso porque, dentro do mês ele possui registros de diversas datas, e o group by quando vê as datas diferentes não agrupam e só agrupa o que for data igual.
       
      Como posso resolver isso? Alguém tem alguma ideia?
       
       
    • By Giuliano Maffei
      Oi Pessoal, sou novo por aqui.
      Agradeço se alguém puder me ajudar.
      Tenho um banco de dados com a tabela abaixo:
      DB pets
      ------------------------------------------------------------------------------------
      | id | pet_tutor | pet_name | pet_species | pet_breed  |
      ------------------------------------------------------------------------------------
      | 1  |        José |             Rex |                   1 |    Vira-latas |
      | 2  |      Paulo |      Bichano |                  2 |        Siamês |
      | 3  |       João |             Max |                  1 | Lhasa-apso |
      ------------------------------------------------------------------------------------
       
      Fiz o código abaixo:
      $species_lang = array('0' => 'Selecionar','1' => 'Cachorro', '2' => 'Gatos', '3' => 'Acarás');
       
      SELECT (pets.id as id, pet_tutor, pet_name, {(" . $species_lang['pet_species'] . ")}, pet_breed FROM pets)
       
      Resultado:
      -----------------------------------------------------------------------------------
      | id | pet_tutor | pet_name | pet_species | pet_breed  |
      ------------------------------------------------------------------------------------
      | 1  |        José |             Rex |                        | Vira-latas |
      | 2  |       Paulo |    Bichano |                        |     Siamês |
      | 3  |        João |           Max |                        | Lhasa-apso |

      -----------------------------------------------------------------------------------
      Porque não consigo carregar o campo 'pet_species' com a raça do pet. Alguém tem uma luz pra me ajudar?
       
      Obrigado
    • By EvertonFD
      Ola estou desenvolvendo com intuito de estudo um sistema que tem um ranking e parrei em uma situação que travou tudo na cabeça,
      tenho 2 tab (agenda e uma ranking)  eu pensei em por os dados na agenda (time-a time-b gol-a gol-b v - d- e ) e somente somar e contar com php na hora de exibir.
      mas quando faço isso não consigo especificar a soma quando o time cai no enfrentamento (expl. time-a Arsenal x time-b PSG ) se no proximo confronto o Arsenal cair como timeb não consigo pegar os valores dele estou tentando assim.
      SELECT t.nome_time, COUNT(v_a + v_b), SUM(gola + golb) FROM agenda a INNER JOIN times t ON a.id=t.id WHERE T.nome_time='Sao Paulo' e o resultado que ele me traz não é o correto como podem ver na imagem deveria ser 9 gols e 2 vitorias, se alguem puder ajudar agradeço ou dar uma nova ideia sobre a logica


    • By rsvaz83
      Fiz a migração de um site Wordpress juntamente com seu Banco de Dados para um novo servidor e infelizmente estou tendo problemas com caracteres com acentuação.
       
      O site tem pouco mais de 11 anos e várias tabelas do Banco de Dados estavam em latin1_swedish_ci. No servidor antigo esse banco de dados tinha os registros de posts e comentários com caracteres errados, mas ao exibir no html eles apareciam corretamente.
       
      Após realizar a migração, seja na página de administração (posts e comentários) ou no site visível para o usuário, todos os cacarteres com acentuação estão aparecendo errado mesmo usando charset="UTF-8" no html.
       
      Alguém tem alguma ideia de como proceder?
×

Important Information

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