Jump to content

POWERED BY:

Motta

Moderadores
  • Content count

    14003
  • Joined

  • Last visited

  • Days Won

    61

Everything posted by Motta

  1. Motta

    Somar segundos e transformar em HH:MM:SS

    Em Oracle somar um valor a um DATE soma este valor em dias a mesma. O TYPE DATE tem dia,mês,ano,hora,minuto,segundo. O mesmo vale para fração. Ex DATA_PREVISTA := SYSDATE + 1;--UM DIA DA DATAHORA ATUAL DATA_PREVISTA := SYSDATE + 2;--DOIS DIAS DA DATAHORA ATUAL DATA_PREVISTA := SYSDATE + (1/24);--UMA HORA DA DATAHORA ATUAL DATA_PREVISTA := SYSDATE + (1/(60*60*24));--UM SEGUNDO DA DATAHORA ATUAL Veja os formatos de exibição de DATE. https://docs.oracle.com/en/cloud/saas/marketing/eloqua-user/Help/DataTypes/DataTypes.htm
  2. Motta

    Reutilizar contagem em SELECT

    Isto seria uma preocupação se : 1 A consulta é feita muitas vezes , por exemplo uma busca em boca de caixa de um mercado grande. 2 A tabela tem zilhões de registros. Fora isto é complicar, ao meu ver, coisas simples.
  3. Motta

    Reutilizar contagem em SELECT

    Se eu entendi ... select inscricoes , inscricoes/limite from (select count(*) inscricoes,limite from ....... ) Mas eu faria a "conta" na camada de apresentação ou replicaria o count , não deve ser tão custoso. Existe alguma razão para não replicar o "count" ?
  4. Motta

    Somar horas

    Sql Server é diferente , em Oracle neste casos reduzo ao menor "tempo" , no caso do type DATE segundos, com isto depois posso fazer cálculos (médias etc) e depois posso exibir , convertendo, para dias,horas etc. https://learn.microsoft.com/pt-br/sql/t-sql/functions/datediff-transact-sql?view=sql-server-ver16
  5. Motta

    Agrupar e classificar select por data

    Algo como Order by (case dataInicial > Getdate() then convert(varchar,dataInicial , 112) else nome end) Ou seja se a data é maior que hoje ordena por ela senão pelo nome. A conversão pois o CASE precisa retorma mesmos tipos e formada com ano,mês e dia permite ordernar.
  6. Motta

    Passar argumentos para function em SQL dinâmico

    Não conheço SqlServer já fiz algo parecido no Oracle creio que no sql gerado o conteúdo de @title deva estar entre aspas. No oracle fica algo como 'Select ..... where .... and ' || '''' var '''' || ' and ....'; Debugou para ver como fica o sql gerado ?
  7. Motta

    Passar argumentos para function em SQL dinâmico

    Publique o erro retornado também. Nota, cuidado com Sql Injection.
  8. Este site tem a vantagem (e desvantagem) de não tem a chatura rigidez do SOPT, não sei o motivo dele ter ficado tão obsoleto. Pena.
  9. Motta

    Retornar colunas da subconsulta

    algo assim.
  10. Motta

    Retornar colunas da subconsulta

    Sem muito detalhes é apenas um chute, mas tentou usar este select que está como coluna para uma tabela virtual ?
  11. Pergunta meio "gasosa" reconheço , mas : Preciso representar uma hierarquia de valores, algo como Custo Total $$$ __ambulatorio $$$ ____consultas $$$ _______eletivas $$$ _______pronto socorro $$$$ ____exames $$$ ____terapias $$$ __hospitar $$$ ___cirurgico $$$ ___clinico $$$ Queria uma ideia de gráfico, seria para implentar em QlikSense mas sequer uma boa ideia de gráfico tive. Agradeço desde já.
  12. Pouco claro isto , um Cliente pode ter mais um tipo ? Aparecendo em um tipo poderia aparecer em outro ? Qual o volume disto ? "Sem repetir nome" nome completo ou primeiro nome ? Em princípio faria uma cte gerando uma lista mais um aleatório depois uma window function usando rank. https://stackoverflow.com/questions/4329396/mysql-select-10-random-rows-from-600k-rows-fast
  13. Motta

    Lógica de Id Sequencial por dia, mês e hora

    Grosso Modo , A solução mais simples seria uma tabela enviados (anomes , email) é um índice anomes,email no select um SELECT .... FROM CLIENTES C AND NOT EXISTS (SELECT NULL FROM ENVIADOS E WHERE E.ANOMES = '202303' AND E.EMAIL = C.EMAIL) ... Após o envio (se ok) um INSERT em ENVIADOS qualquer outra solução poder gerar complicações pois supõe sistemas (Banco e SMTP) sempre disponíveis. o envio poderia estar em um schedulle (job,event etc) A tabela trata a "virada" da referência e outro schedulle poderia limpar registros antigos desta tabela.
  14. Motta

    Clausula IN no LINQ

    https://stackoverflow.com/questions/2334327/what-is-the-linq-equivalent-to-the-sql-in-operator
  15. Motta

    join mysql

    Se entendi o problema Um Select com join produto,estoque para sem grade Union Select com join produto,grade para com grade Select com join produto,estoque para sem grade Union Select com join produto,grade para com grade Mas faltam detalhes para unir ou juntar as informações.
  16. Motta

    melhor bd para grandes volumes

    Não , acima de determinados limites o SGBD não trata mais os dados. Imagine a contabilidade de uma grande do varejo, devem fazer isto por hora ou menos. Por isto é importante definir "grande". Seria bom saber se alguém já fez um estudo destes volume x taxa crescimento x custo etc
  17. Motta

    melhor bd para grandes volumes

    Grande é relativo , big players , bancos , grande varejistas etc tendem a ter Oracle e Sql Server , Oracle principalmente. Mas Mysql (este site aqui usa, creio) , Postgresql tem soluções também para volumes "grandes". Em TI as coisas dependem , prestei serviço uma vez na Dataprev e brincava que a tabela de Unidade da Federação-UF deles tinha 5000 registros pois tudo lá é gigantesco. A "grana" também é fator , quanto se pode pagar.
  18. A eleitoral é meramente curiosidade , queria realmente uma base para estudar predição. Acho que nenhum instituto divulga dados abertos ainda que anonimizados.
  19. Gostaria de saber se alguém sabe de alguma base de pesquisa eleitoral 2022 , aberta e anonimizada. Na realidade queria fazer um estudo de Árvore de Decisão e Rede neural com isto, modelo de predição de forma que outra base interessante para isto serviria.
  20. Motta

    Soma em cascata na consulta sql

    Tabela de parâmetros , não é "gambi" desde que bem documentada. Em tese permite mudar o comportamento do Sistema sem precisar compilar por exemplo. Fiz um balancete para Oracle usando analytic functions , mais ou menos na linha do solução do Hosaka.
  21. Motta

    Fazer relação somente quando não for 0

    Talvez fique lento por conta dos "or" , colunas abreviadas por preguiça Select * From user u,regras r Where ( (r.dep = u.dep) or r.dep=0) or (r.cargo = u.cargo) or r.cargo=0) (r.fun = u.fun) or r.fun=0) )
  22. Motta

    Oracle fica solicitando validação

    Se não mudou o sistema mudou algo nas permissões do Oracle, talvez algum parâmetro de 'timeout'. Um chute apenas. https://smarttechways.com/2018/12/05/connect_time-and-idle_time-in-oracle-profile/
  23. Não sei se entendi o problema , como disse o @tetsuo um exemplo vai ajudar. Creio que falte o "group by" na 1ª query Entenda que é difícil sem conhecer o modelo e os dados.
  24. Motta

    Classificando o banco de dados SQL

    Year , month , extract etc ... https://dev.mysql.com/doc/refman/8.0/en/date-and-time-functions.html#function_extract
×

Important Information

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