Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''group''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Calendários

  • Comunidade iMasters

Todas as áreas do Fórum

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Encontrado 7 registros

  1. Group complicado...

    Bom dia, Tenho a seguinte consulta (que funciona perfeitamente): SELECT i.desc_com, i.id_produto, SUM(i.quantidade_com) AS t, p.id_pro, p.desc_pro, g.quantidade AS f, (i.quantidade_com * g.quantidade) AS total FROM tb_intenscomposicao i, tb_produto p INNER JOIN tb_itens_pedido g ON (g.produto = p.desc_pro) WHERE p.id_pro = i.id_produto AND g.id_ped = 1 GROUP BY i.id ORDER BY i.desc_com; Que me retorna o que está na imagem. Porém, digamos que para fabricar o produto "x" eu precise de 10 componentes "j", enquanto que para fabricar o produto "y" eu preciso de 45 "j" e, no meu pedido eu precise de 7 produtos x e 2 produtos y: COMPONENTE J | PRODUTO X 7 70 COMPONENTE J | PRODUTO Y 2 90 O resultado que obtenho é 70 de um e 90 de outro, o problema é que eu não consigo agrupar de forma que mostre corretamente as 160 unidades do componente "j". Alguma ideia?
  2. Agrupar DATAS em noticias

    Pessoal! Pesquisei bastante no forum e na internet, porém não consegui realizar o que preciso. Vejam se conseguem me dar uma luz para resolver. 1) preciso ao exibir no RECORDSET as noticias, mas não repetindo as DATAS; 2) preciso ao exibir agrupar as noticias sem repetição, mas mostrando todas as que pertecem a DATA acima; 2a) tipo: 14:08:1980 - exibir noticia 1, exibir noticia 2, exibir noticia 3 (que no caso, aí teria dentro do banco 3 datas para o dia 14:08:1980, mas somente mostrar 1 vez a data e as 3 noticias. 3) depois sucessivamente as demais, que daí faço com o WHILE. Tentei usar distinct, mas também não achei o modo certo. Alguma luz com exemplo, agradeço. Obrigado.
  3. Agrupar mensagens pelo idPai

    Opa, salve galera!!!! To com uma missão aqui para montar uma QUERY que está além dos meus conhecimentos. Obrigado desde já pelo tempo disponível para me ajudar. Estou fazendo um sistema de Mensagens entre uma empresa e os clientes desta empresa. Essa tabela de mensagens usa somente 1 tabela, onde o campo (tipo) determina quem mandou a mensagem, se 0 é cliente mandando para empresa e 1 é empresa mandando para o cliente. Tabela Mensagens id, idPai, token, assunto, tipo, data 1, 1, 12345, Assunto X, 0, 20/04 <-- mensagem enviada pelo cliente 2, 1, 54321, Resp Empresa,1,21/04 <-- Resposta da empresa 3, 1, 54320, Resp Empresa Dois, 1, 22/04 <-- Nova Resposta da empresa 4, 4, 45567, Assunto Y, 0, 23/04 <-- Nova mensagem do cliente 5, 4, 67678, Resp Empresa, 25/04 Diante dessa tabela, preciso: 1. Agrupar essas mensagens assim: Assunto X (3) - 22/04 <-- Esse (3) é o total de interações e a data é a ultima data da interação Assunto Y (2) - 25/04 2. Preciso pegar o token da mensagem, mas tem que ser o primeiro token de cada interação 3. Quando uso o WHERE tipo = 1, são mensagens que chegaram para o cliente e se usar 0, são mensagens enviadas, no Backoffice listo as enviadas e as que chegaram.
  4. Olá!!! Pessoal preciso fazer com q o update reorganize uma ordem numérica. - Imaginem que possuo vários registros em uma tabela, e o que define sua ordem de exibição é uma coluna chamada 'ordem'. - Quando vou exibir, faço o select com o 'order by ordem'. Até aí tudo ok. - Mas agora, na tela de gestão que criei, preciso oferecer a possibilidade de atualizar essa ordem. - Então imaginem que tenho 10 registros. Dessa forma a coluna ordem estará 1,2,3,4,5,6,7,8,9,10. - Agora se o usuário escolher que que o registro 2 deve ser o 1 a ser exibido. então ele fará o update no 2 para 1. - Então nesse momento teremos dois registros com numero 1. A 'ordem' ficaria 1,1,3,4,5,6,7,8,9,10. Eis o problema... - Como posso fazer para que o update ocorra de forma progressiva, atualizando a coluna 'ordem' sequencialmente, reorganizando os numeros da forma certa e não duplicá-los, fazendo com q aquele q era 1 virar 2 e assim por diante? - E se eu precisasse inserir um novo registro nessa situação.. como ficaria o insert?
  5. como usar group by + max(value)

    Bom dia, estou com um problema ao fazer um select, onde o resultado teria de sair: código, descrição e saldo segue o select SELECT k.codigo,p.descricao,k.saldo,MAX(k.sql_rowid) FROM kardex1 AS k LEFT JOIN produto AS p ON k.codigo = p.codigo WHERE k.data <= "2015-11-30" GROUP BY k.codigo ORDER BY k.codigo DESC este MAX(k.sql_rowid) é para pegar o maior numero da sequencia, porem ao dar GROUP BY k.codigo gostaria que ele pegasse o saldo da mesma row deste k.sql_rowid exemplo: produto código 18 como faço para q retorne o saldo igual o da primeira imagem, pois preciso saber o estoque atual de todas as mercadorias neste dia. Obrigado
  6. Olá pessoal, poderiam me ajudar? Tenho as seguintes tabelas: CREATE TABLE horariofuncionario ( codigo_horariofuncionario INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, codigo_statushorariofuncionario INTEGER UNSIGNED NOT NULL, codigo_funcionario INTEGER UNSIGNED NOT NULL, horario_horariofuncionario VARCHAR(5) NOT NULL, data_horariofuncionario VARCHAR(10) NOT NULL, nomeDiaSemana_horariofuncionario VARCHAR(15) NOT NULL, PRIMARY KEY(codigo_horariofuncionario), FOREIGN KEY(codigo_funcionario) REFERENCES funcionario(codigo_funcionario) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(codigo_statushorariofuncionario) REFERENCES statushorariofuncionario(codigo_statushorariofuncionario) ON DELETE NO ACTION ON UPDATE NO ACTION ); CREATE TABLE statushorariofuncionario ( codigo_statushorariofuncionario INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, nome_statushorariofuncionario VARCHAR(30) NOT NULL, PRIMARY KEY(codigo_statushorariofuncionario) ); CREATE TABLE servicosalao ( codigo_servicosalao INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, codigo_salao INT NOT NULL, codigo_servico INTEGER UNSIGNED NOT NULL, preco_servicosalao VARCHAR(20) NULL, tempo_servicosalao INTEGER UNSIGNED NULL, descricao_servicosalao VARCHAR(200) NULL, PRIMARY KEY(codigo_servicosalao), FOREIGN KEY(codigo_salao) REFERENCES salao(codigo_salao) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY(codigo_servico) REFERENCES servico(codigo_servico) ON DELETE NO ACTION ON UPDATE NO ACTION ); Preciso selecionar os HORARIOFUNCIONARIO.horario_horariofuncionario em que o HORARIOFUNCIONARIO.codigo_statushorariofuncionario seja 1 ou 3 e que não contenha nenhum registro na tabela horariofuncionario em que o HORARIOFUNCIONARIO.horario_horariofuncionario esteja entre o HORARIOFUNCIONARIO.horario_horariofuncionario e o HORARIOFUNCIONARIO.horario_horariofuncionario + SERVICOSALAO.tempo_servicosalao e o HORARIOFUNCIONARIO.codigo_statushorariofuncionario seja igual a 2. Então tenho a query: SELECT hf.horario_horariofuncionario FROM horariofuncionario hf WHERE hf.codigo_statushorariofuncionario IN (1,3) HAVING (SELECT COUNT(hf.codigo_horariofuncionario) FROM horariofuncionario hf NATURAL JOIN servicosalao ss WHERE hf.codigo_statushorariofuncionario = 2 AND STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') BETWEEN STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') AND SEC_TO_TIME( SUM( TIME_TO_SEC( STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') ) + TIME_TO_SEC( STR_TO_DATE(ss.tempo_servicosalao,'%H:%i') ) ) ) ) < 1; Está retornando o erro: Invalid use of group function ErrorNr 1111
  7. Uso de Group Function

    Olá pessoal, poderiam me ajudar com esse erro? Tenho o seguinte SELECT no qual preciso selecionar somente os horario_horariofuncionario que estejam em um determinado período de tempo (para isso uso a função BETWEEN) e com o codigo_statushorariofuncionario 1 ou 3, (para isso uso a função IN). O sub select não pode retornar nenhum resultado, por isso ao final do sub select adicionei = 0. SELECT hf.horario_horariofuncionario FROM horariofuncionario hf WHERE hf.codigo_statushorariofuncionario IN (1,3) AND (SELECT COUNT(hf.codigo_statushorariofuncionario) FROM horariofuncionario hf NATURAL JOIN servicosalao ss WHERE STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') BETWEEN (STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') AND SEC_TO_TIME( SUM( TIME_TO_SEC( STR_TO_DATE(hf.horario_horariofuncionario,'%H:%i') ) + TIME_TO_SEC( STR_TO_DATE(ss.tempo_servicosalao,'%i') ) ) ) ) AND hf.codigo_statushorariofuncionario = 2) = 0; Contudo essa query está retornando o erro: Invalid use of group function ErrorNr: 1111 Agradeço desde já a ajuda de todos.
×

Informação importante

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