-
Content count
14003 -
Joined
-
Last visited
-
Days Won
61
Motta last won the day on April 21 2018
Motta had the most liked content!
Community Reputation
645 IncrívelAbout Motta
-
Rank
Motta
- Birthday 12/08/1962
Informações Pessoais
-
Sexo
Masculino
-
Localização
Niterói/Rio de Janeiro
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
Motta started following Selecionar usuários por tipo, quantidade sem repetir nomes, Somar segundos e transformar em HH:MM:SS, Reutilizar contagem em SELECT and and 6 others
-
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
-
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.
-
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" ?
-
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
-
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.
-
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 ?
-
Publique o erro retornado também. Nota, cuidado com Sql Injection.
-
forum Revitalizando o Fórum - Precisa de Mudança!
Motta replied to Marcos_imasters's question in Perguntas e respostas rápidas
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. -
algo assim.
-
Sem muito detalhes é apenas um chute, mas tentou usar este select que está como coluna para uma tabela virtual ?
-
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á.
-
Selecionar usuários por tipo, quantidade sem repetir nomes
Motta replied to Giovanird's topic in MySQL
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 -
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.
-
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.