Ir para conteúdo
Fórum Script Brasil

jsergio.c

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Sobre jsergio.c

jsergio.c's Achievements

0

Reputação

  1. jsergio.c

    Problema com SubQuery

    Bom dia Denis, Desde já te agradeço pela disposição. Então o campo já tem índice. Fiz a alteração, e aparentemente resolveu. Vou fazer mais alguns testes. Muito obrigado. Sérgio
  2. Boa noite galera, Estou com o seguinte problema: Preciso gerar uma query que retorne a quantidade evolutiva de encomendas recebidas por por filial. Se eu gerar um relatório no periodo de 02/2015 a 03/2015 por exemplo, devo consederar somente as filias que receberam encomendas no primeiro mes para mostrar a evolução destas filiais. Exemplo: A query que fiz quando deixo o subselect demora uma eternidade para rodar, mas quando eu passo os ids das filiais diretamente, ela roda tranquilamente. SELECT filial.nome ,COUNT(encomenda.id_encomenda) AS 'QtdeEncomendas' ,EXTRACT(month FROM encomenda.dataRemessa) AS Mes ,EXTRACT(year FROM encomenda.dataRemessa) AS Ano FROM encomenda INNER JOIN filial ON(filial.id_filial = encomenda.id_filial_destino) WHERE encomenda.id_filial_destino IN(SELECT e.id_filial_destino FROM encomenda e WHERE e.dataRemessa BETWEEN '2014-10-01 00:00:00' AND '2014-10-31 23:59:59' GROUP BY e.id_filial_destino ) AND encomenda.dataRemessa BETWEEN '2014-10-01 00:00:00' AND '2014-11-30 23:59:59' GROUP BY encomenda.id_filial_destino, Mes, Ano ORDER BY nome, Ano, Mes ; /* Este aqui roda tranquilamente. */ SELECT filial.nome ,COUNT(encomenda.id_encomenda) AS 'QtdeEncomendas' ,EXTRACT(month FROM encomenda.dataRemessa) AS Mes ,EXTRACT(year FROM encomenda.dataRemessa) AS Ano FROM encomenda INNER JOIN filial ON(filial.id_filial = encomenda.id_filial_destino) WHERE encomenda.id_filial_destino IN(1,2,3,4,5) ) AND encomenda.dataRemessa BETWEEN '2014-10-01 00:00:00' AND '2014-11-30 23:59:59' GROUP BY encomenda.id_filial_destino, Mes, Ano ORDER BY nome, Ano, Mes ;
  3. jsergio.c

    MER

    Pessoal, Estou fazendo um trabalho na faculdade onde preciso fazer alguns MER. Fiz uma solução para o problema abaixo e gostaria que analisassem o MER que fiz no link abaixo. http://img18.imageshack.us/img18/9852/clinica.jpg - Quanto à Clinica: Uma clinica em determinado endereço, atende somene a uma especialidade médica. Uma especialidade pode ser exercida por varios médicos, e um médico pode exercer diversas especialidades. Em locais diferentes uma clinica pode ter mais de uma especialidade. Uma clínica pode ter a mesma especialidade em locais diferentes Um único local pode por meio de um contato ser compartilhado por duas ou mais clinicas médicas - Quanto ao médico: Não há junta médica. Um médico pode ter mais de uma especialidade, entretanto, só pode estar associado a uma clinica e em uma especialidade. Num dia um médico passa sempre uma receita por paciente atendido, que poderá conter de 0(zero) a N(varios) remédios, portanto sempre será obrigatória. - Quanto aos pacientes: Um mesmo paciente, em datas diferentes, pode ter receitas com o mesmo remedio, mas como médicos diferentes. - Quanto ao remédio: O codigo e nome são padroes internos da clinica, portanto podem ser supridos por varios laboratórios. Os codigos dos remedios usados internamente poder cadas laboratorio, não são objeto do sistema. Um remedio só será ministrado uma vez, na mesma data para o mesmo paciente. Fico no aguardo para saber se estou no caminho ou não. :rolleyes:
×
×
  • Criar Novo...