Ir para conteúdo

Pesquisar na Comunidade

Mostrando resultados para as tags ''group by''.

  • 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
    • Android
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Swift
    • 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 8 registros

  1. GROUP BY não separando

    Galera, vê se alguém pode me ajudar Fiz o seguinte select Select DISTINCT rq.descricao, rq.idrequisicao_compra, us.nome as nome_usuario_solicitante, rq.status as status_requisicao, al.nome as nome_almoxarifado, COUNT(idr.idrequisicao_compra_item) as quantidade_itens, (SELECT COUNT(idorcamentos) FROM orcamentos ) as quant_orca from requisicao_compra rq INNER JOIN almoxarifado al ON rq.idalmoxarifado = al.idalmoxarifado INNER JOIN usuario us ON rq.idusuario = us.idusuario INNER JOIN itens_da_requisicao idr on rq.idrequisicao_compra = idr.idrequisicao_compra INNER JOIN orcamentos_itens_da_requisicao ore ON idr.id_itens_da_requisicao = ore.id_itens_da_requisicao INNER JOIN orcamentos orc ON ore.idorcamentos = orc.idorcamentos group by rq.descricao Na tabela requisicao_compra tenho 2 registros, porem o select está trazendo um só, já coloquei group by em todos os campos menos os count e não vai, sempre trás um, exemplo da consulta
  2. INNER JOIN retorna valores errados

    Amigos tenho a seguinte situação com as seguintes tabelas: total planta un nome Tenho vários itens cadastrados, sendo que todas as tabelas tem a seguinte estrutura: id(auto incremente), código, texto livre Fiz um INNER JOIN para relacionar os elementos "texto livre" usando o "código" para a união, exemplo: total: codigo 5, texto a planta: codigo 5, texto b un: codigo 5, texto c nome: codigo 5, texto n O problema é que retorna errado, duplicando os valores. Para entender segue o código: SELECT total.codigo, total.total, planta.planta, un.un, nome.nome FROM total INNER JOIN planta INNER JOIN un INNER JOIN nome ON total.codigo = planta.codigo AND total.codigo = un.codigo AND total.codigo = nome.codigo WHERE total.codigo = '10' GROUP BY total.id Retornou: id total codigo unidade nome 10 10 25 Tonelada ABACATE 10 500 25 Tonelada ABACATE E deveria vir: id total codigo unidade nome 10 10 25 Tonelada ABACATE 10 500 25 Kilograma LARANJA Ou seja, total vem correto mas unidade e nome repetem. Percebi que com 2 tabelas funciona desta forma mas com 3 ou mais se repetem. Qual a solução, se é que há uma além de mudar todo o meu banco de dados? Tem como manter assim?
  3. Caros, possuo duas query's uma retorna a soma de horas por colaborador. E a outra deve mostrar a soma de horas por lider de cada colaborador. SELECT p.nome , SEC_TO_TIME(sum(a.length*60)) as duracao, SEC_TO_TIME(sum(a.length*60)-((450*60)*20)) AS dif, SEC_TO_TIME(((450*60)*20)+900) AS carga FROM auditoria_ponto.appt a, auditoria_ponto.po p, auditoria_ponto.type_list t JOIN auditoria_ponto.queue q WHERE ((a.qid = q.queue_id) AND (q.queue_id = a.qid) AND (NOT ((q.provider_ext_id LIKE 'P%'))) ) and q.provider_ext_id = p.matricula and p.n_g_imediato LIKE 'NOME%' and t.type_id = a.work_type and t.type_lang = 'pt' and t.type_name = 'activity' and p.cluster_ = 'CURITIBA' and a.status not in( 'cancelled', 'suspended', 'deleted') and STR_TO_DATE(q.queue_date, '%d/%m/%Y') BETWEEN '2017/05/01' AND '2017/05/31' group by p.nome; RESULTADO : Mais retoma tudo certo a soma das horas por colaborador. SELECT p.n_g_imediato , SEC_TO_TIME(sum(a.length*60)) as duracao, SEC_TO_TIME(sum(a.length*60)-((450*60)*20)) AS dif, SEC_TO_TIME(((450*60)*20)+900) AS carga FROM auditoria_ponto.appt a, auditoria_ponto.po p, auditoria_ponto.type_list t JOIN auditoria_ponto.queue q WHERE ((a.qid = q.queue_id) AND (q.queue_id = a.qid) AND (NOT ((q.provider_ext_id LIKE 'P%'))) ) and q.provider_ext_id = p.matricula and p.n_g_imediato LIKE 'NOME%' and t.type_id = a.work_type and t.type_lang = 'pt' and t.type_name = 'activity' and p.cluster_ = 'CURITIBA' and a.status not in( 'cancelled', 'suspended', 'deleted') and STR_TO_DATE(q.queue_date, '%d/%m/%Y') BETWEEN '2017/05/01' AND '2017/05/31' group by p.n_g_imediato; RESULTADO Só que quando agrupo por líder, a soma se perde e calcula um valor diferente. Alguém tem uma luz? nunca tive problema com isso!
  4. Agrupar dados na consulta em oracle

    SELECT DISTINCT obter_nome_estabelecimento(b.cd_estabelecimento) estabelecimento, TO_CHAR(a.DT_AGENDA,'dd/mm/yyyy') dia, initcap(b.DS_CURTA) agenda, tasy.obter_desc_espec_agenda(b.cd_especialidade) especialidade, COUNT(DISTINCT a.nm_paciente) total_pacientes, 0 total_pacientes_atendidos FROM tasy.agenda_consulta a, tasy.agenda b WHERE a.cd_agenda = b.cd_agenda AND b.ie_situacao = 'A' and trunc(a.dt_agenda) between :dt_inicial and :dt_final and ((b.CD_ESTABELECIMENTO = :cd_estab) or (:cd_estab = 0)) AND a.nm_paciente IS NOT NULL AND a.IE_STATUS_AGENDA <> 'C' and a.cd_agenda = 7216 GROUP BY TO_CHAR(a.DT_AGENDA,'dd/mm/yyyy'), b.ds_curta, tasy.obter_desc_espec_agenda(b.cd_especialidade), obter_nome_estabelecimento(b.cd_estabelecimento) HAVING COUNT(DISTINCT a.nm_paciente) > :total_paciente union all SELECT DISTINCT obter_nome_estabelecimento(b.cd_estabelecimento) estabelecimento, TO_CHAR(a.DT_AGENDA,'dd/mm/yyyy') dia, initcap(b.DS_CURTA) agenda, tasy.obter_desc_espec_agenda(b.cd_especialidade) especialidade, 0 atendidos, COUNT(DISTINCT a.nm_paciente) total_pacientes_atendidos FROM tasy.agenda_consulta a, tasy.agenda b WHERE a.cd_agenda = b.cd_agenda AND b.ie_situacao = 'A' and trunc(a.dt_agenda) between :dt_inicial and :dt_final and ((b.CD_ESTABELECIMENTO = :cd_estab) or (:cd_estab = 0)) AND a.nm_paciente IS NOT NULL AND a.IE_STATUS_AGENDA = 'E' and a.cd_agenda = 7216 GROUP BY TO_CHAR(a.DT_AGENDA,'dd/mm/yyyy'), b.ds_curta, tasy.obter_desc_espec_agenda(b.cd_especialidade), obter_nome_estabelecimento(b.cd_estabelecimento) HAVING COUNT(DISTINCT a.nm_paciente) > :total_paciente Está exibindo como resultado duas linhas. Como agrupar para exibir 1 linha com as colunas "total_pacientes" e "total_pacientes_atendidos"
  5. Olá pessoal. Preciso fazer um Select Count, e um Setect Count com Group By numa tabela para pegar a quantidade total de registros. Exemplo: $estoque = "1" $var_total_geral=$pdo->prepare("select count(categoria) from loja_virtual WHERE estoque=:estoque"); $var_total_geral->bindValue(":estoque",$estoque); $var_total_geral->execute(); Depois preciso pegar e exibir a quantidade total do código acima, porém tem algum erro acima e não sei qual comando usar para exibir a quantidade total. Depois preciso fazer outros select agrupado, onde eu preciso saber as quantidade de registros de cada categoria. Exemplo: Categoria 1 ( 40 Registros ) Categoria 2 ( 32 Registros ) Categoria 3 ( 18 Registros ) Tentei isso abaixo: $var_quantidades=$pdo->prepare("select count(categoria) as total from loja_virtual WHERE estoque=:estoque group by categoria" ); $var_quantidades->bindValue(":estoque",$estoque); $var_quantidades->execute(); Como eu faço esse código acima funcionar e como exibo as quantidade agrupadas? Se alguém puder me ajudar, Obrigado! Fábio.
  6. Boa noite a todos! Preciso de uma Query que me retorne a soma de resultados por mês de uma consulta de um ano. Faço uma consulta de todos os registros num intervalo de um ano e preciso somar e agrupar os registros por mês. Tentei a seguinte Query: SELECT data, COUNT(data) AS repetidos FROM agendamentoconsulta WHERE data BETWEEN DATE('2017-01-01') AND DATE('2017-12-31') group by data, extract(MONTH from DATA) Ela soma os registros por dia porém não agrupa e soma eles por mês. Help me please rs Obrigado a todos!
  7. SQL traz mais de um Registro mesmo com Group By

    Minha Sql traz mais de um registro ao realizar a consulta: SELECT XML.CHAVEACESSO, XML.CODEMP, XML.CODPARC, XML.CODTIPOPER, XML.CODUSUIMP, XML.CODUSUPROC, XML.CODVEND, XML.DETALHESIMPORTACAO, XML.DHIMPORT, XML.DHPROCESS, XML.IMPORTADOMDE, XML.NOMEARQUIVO, XML.NUARQUIVO, XML.NUMNOTA, XML.NUNOTA, XML.SITUACAOMDE, XML.SITUACAONFE, XML.STATUS, XML.DHEMISS, TEMXML FROM (SELECT (CASE WHEN XML IS NULL THEN 'NAO' ELSE 'SIM' END) AS TEMXML FROM TGFIXN), TGFIXN XML WHERE NUMNOTA=6511 GROUP BY XML.CHAVEACESSO, XML.CODEMP, XML.CODPARC, XML.CODTIPOPER, XML.CODUSUIMP, XML.CODUSUPROC, XML.CODVEND, XML.DETALHESIMPORTACAO, XML.DHIMPORT, XML.DHPROCESS, XML.IMPORTADOMDE, XML.NOMEARQUIVO, XML.NUARQUIVO, XML.NUMNOTA, XML.NUNOTA, XML.SITUACAOMDE, XML.SITUACAONFE, XML.STATUS, XML.TIPO, XML.DHEMISS, TEMXML A no registro CASE WHEN o resultado correto da funcionalidade seria SIM, só que o registro traz SIM e NAO duplicando o registro.
  8. Erro 'Group By'

    Olá, alguém poderia me informar onde está o erro dessa consulta? SELECT DISTINCT relatorio.CD_RELATORIO, relatorio.DT_ATUALIZACAO, relatorio.DS_TITULO descricao, obter_usuario_pf(relatorio_documentacao.CD_PF_SOLIC) Solicitante, obter_usuario_pf(relatorio_documentacao.CD_PF_CRIADOR) Criador, wm_concat(perfil.ds_perfil) Perfil FROM relatorio INNER JOIN relatorio_documentacao ON relatorio.NM_USUARIO = relatorio_documentacao.NM_USUARIO INNER JOIN relatorio_perfil ON relatorio_documentacao.NR_SEQ_RELATORIO = relatorio_perfil.NR_SEQ_RELATORIO INNER JOIN PERFIL ON relatorio_perfil.cd_perfil = perfil.cd_perfil WHERE obter_usuario_pf(relatorio_documentacao.CD_PF_SOLIC) IS NOT NULL AND obter_usuario_pf(relatorio_documentacao.CD_PF_CRIADOR) IS NOT NULL AND relatorio.DT_ATUALIZACAO BETWEEN :dt_inicio AND :dt_fim GROUP BY perfil.ds_perfil, relatorio.CD_RELATORIO, relatorio.DT_ATUALIZACAO, relatorio.DS_TITULO ORDER BY 4,2,1 Ele está dando o erro: ORA-00979: não é uma expressão GROUP BY. Obrigado desde já!
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: