Ir para conteúdo
Fórum Script Brasil

Fábio Hargreaves

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Fábio Hargreaves

Fábio Hargreaves's Achievements

0

Reputação

  1. Consegui. Faltou uma virgula e um parenteses .... Obrigado e resolvido!
  2. Tentei assim, substituindo o campo data para o valor correto da coluna. SELECT s.setor, SUM(IF(`dtsaida` >= DATE(NOW()) AND `dtsaida` <= DATE_ADD(DATE(NOW()), INTERVAL 5 DAY),1,0)) AS `0 - 5 dias` SUM(IF(`dtsaida` >= DATE_ADD(DATE(NOW()), INTERVAL 6 DAY AND `dtsaida` <= DATE_ADD(DATE(NOW()), INTERVAL 10 DAY),1,0)) AS `6 - 10 dias`, SUM(IF(`dtsaida` > DATE_ADD(DATE(NOW()), INTERVAL 10 DAY),1,0)) AS `+10 dias` FROM producao p JOIN producao_setor s ON p.setor = s.codproducao_setor WHERE p.status = 'Aberta'; GROUP BY s.setor Porém, deu este erro. Mensagem do MySQL: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SUM(IF(`dtsaida` >= DATE_ADD(DATE(NOW()), INTERVAL 6 DAY AND `dtsaida` <= DATE_A' at line 3
  3. Olá, Não tenho conhecimento sobre complexas querys e estou com uma imensa dificuldade para montar uma para um relatório que preciso. Segue minha necessidade: Tenho a tabela producao e a tabela producao_setor. Quero listar todos os setores em uma coluna e nas 3 próximas, fazer uma contagem de OP (ordem de producao) pela data de emissão com status 'Aberta', tipo, OP's abertas até 5 dias, OP's abertas entre 5 a 10 dias e finalmente OP's abertas há mais de 10 dias. Ficaria assim: SETOR 0 - 5 dias 6 - 10 dias + 10 dias PINTURA 3 0 2 LIMPEZA 10 2 0 Os valores representam a contagem de OP's abertas, onde utilizo o count(codproducao). Consegui relacionar através da query abaixo, porém não consigo separar por dias. SELECT s.setor, COUNT( codproducao ) FROM producao p JOIN producao_setor s ON p.setor = s.codproducao_setor WHERE p.status = 'Aberta' GROUP BY s.setor
  4. Porque você não cria um campo para cada informação? Caso, queira usar todas as informações em um unico campo, utilize o formato TEXT no BD.
  5. Boa noite, Estou precisando muito descobrir qual a data real referente aos registros que possui um banco em Postgres. Consta no campo Data( Formato INTEGER) o valor: "76571"; Porém, não estou conseguindo converte-la para data normal. Alguém tem alguma sugestão?
×
×
  • Criar Novo...