Jump to content

Elizandro Oliveira

Members
  • Content count

    12
  • Joined

  • Last visited

Community Reputation

0 Comum

About Elizandro Oliveira

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Elizandro Oliveira

    Verificar Colunas e Somar com valores de outra

    Resolvido, refiz a estrutura do banco.
  2. Elizandro Oliveira

    Verificar Colunas e Somar com valores de outra

    Bom Dia, Tenho 10 colunas de Siglas de Defeito, e 10 Colunas de quantidade de cada defeito, D1 = Defeito Q1 = Quantidade de Defeitos D1 D2 = Defeito Q2 = Quantidade de Defeitos D2 e assim por diante; D1 pode conter as siglas C1, C2, C3, C4 até C40 D2 pode conter as siglas C1, C2, C3, C4 até C40 D3 pode conter as siglas C1, C2, C3, C4 até C40 e assim por diante Vejam a imagem em anexo; Preciso verificar as colunas e somar todos os defeitos de cada tipo, ranqueando as 3 maiores quantidades de defeitos, como na imagem anexo. Podem me dar uma ajuda com isso. Obrigado pela atenção;
  3. Elizandro Oliveira

    Consulta com COUNT e IF

    Resolvido usando: SELECT familia, SUM( CASE WHEN dataretorno ="0000-00-00 00:00:00" THEN 1 ELSE 0 END) AS producao, SUM( CASE WHEN dataretorno <>"0000-00-00 00:00:00" THEN 1 ELSE 0 END) AS pronto, SUM( CASE WHEN dataretorno IS NOT NULL THEN 1 ELSE 0 END) AS total FROM cadastro group by familia
  4. Elizandro Oliveira

    Consulta com COUNT e IF

    Boa Tarde, Tenho as seguintes queries: //Pega o total de produtos da familia. Ex 25 $query ="SELECT *, COUNT(familia) as total from cadastro group by familia"; $executa=mysql_query($query); $a=mysql_fetch_array($executa); //Pega o total de produtos já fabricados com base na data de retorno; $queryb ="SELECT COUNT(familia) as pronto from cadastro where dataretorno<>'0000-00-00 00:00:00' group by familia"; $executab=mysql_query($queryb); $b=mysql_fetch_array($executab); //Pega o total de produtos em produção com base na data de retorno. $queryc ="SELECT COUNT(familia) as producao from cadastro where dataretorno='0000-00-00 00:00:00' group by familia"; $executac=mysql_query($queryc); $c=mysql_fetch_array($executac); Problema está que ele retorna, apenas de uma família, pois não está em um while nem nada. Tentei usar um IF na consulta mas não obtive sucesso. Exemplo de dados gravados: familia dataretorno C2-2018 0000-00-00 00:00:00 C2-2018 2018-02-02 00:00:00 C3-2018 2018-02-03 00:00:00 C4-2018 2018-02-05 00:00:00 C5-2018 2018-02-07 00:00:00 C5-2018 2018-02-07 00:00:00 C5-2018 0000-00-00 00:00:00 Saida MYSQL agrupando por família familia dataretorno pronto producao total C2-2018 0000-00-00 00:00:00 1 1 2 C3-2018 2018-02-03 00:00:00 1 0 1 C4-2018 2018-02-05 00:00:00 1 0 1 C5-2018 2018-02-07 00:00:00 2 1 3 Como poderia fazer isso usando apenas uma querie, tentei com sub selects tbm naum consegui Muito obrigado pela atenção e colaboração.
×

Important Information

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