Pesquisa Avançada
Resultado(s) da Pesquisa
391 resultados encontrados
Exportando consulta do banco de dados (Excel, TXT)
Neste fórum vamos mostrar como exportar sua consulta SQL para um arquivo CSV ou um TXT gerado em sua máquina. Ex: Utilize o seguinte comando para criar o arquivo: COPY ( SELECT C.IDCLIFOREMP AS IDCLIFOREMP, C.FANTASIA AS NOME, ...
Procedure - Retorna valor por extenso
SQL: create or alter procedure retorna_valor_por_extenso(valor numeric(15, 2)) returns(valor_extenso varchar(240)) as declare extenso varchar(240); declare b1 integer; declare b2 integer; declare b3 integer; declare b4 integer; declare b5 integer; de...
Procedure - Data Hora Útil Futuro - Adicionar minutos
SQL: CREATE OR ALTER PROCEDURE ADD_HORA_UTIL (ADDMINUTOS integer, UTIL_INI time, UTIL_FIM time) RETURNS (datahora timestamp) as declare variable minutos integer; declare variable atualtime time; BEGIN datahora=current_timestamp; minutos = 0; ...
Procedure - Retorna data futura ao informar número de dias úteis
SQL: CREATE OR ALTER PROCEDURE RETORNA_SOMA_DIAS_UTEIS (XINICIO VARCHAR(20), XNDIA INTEGER) RETURNS (RETORNO VARCHAR(20)) AS declare variable i integer; DECLARE variable DATA date; BEGIN i = 0; XINICIO = replace(XINICIO,'/','.'); XINICIO = replace(X...
Order by e Having
Com os operadores ORDER BY, GROUP BY e HAVING podemos organizar nossas consultas mais dinamicamente.Tabela ExemploEX_ITENS | CODIGO | DESCRICAO | TIPO | QUANTIDADE | --------------------------------------------------- | 1 | 'Biscoito' |...
Coalesce
Com a função COALESCE, é possível definir que, quando o campo retornar nulo, outro valor será retornado no lugar. TABELA EXEMPLO EX_PRODUTOS | IDPRODUTO | DESCRICAO | VALOR_CUSTO | VALOR_VENDA | -------------------------------------------------...
Union e Union All
É possível combinar os resultados de duas ou mais consultas através do operador Union. Será mostrado um exemplo de situação onde esse operador pode ser usado e os resultados entre duas tabelas. TABELA EXEMPLO EX_FILIAL | DESCRICAO | ------------...
Utilização de Data e Conversões (Current_date, timestamp, cast, etc)
CURRENT_DATE Seleciona data atual. select current_date from rdb$database --> Retorno: "2019-09-13" CURRENT_TIMESTAMP Seleciona data e hora atual. select current_timestamp from rdb$database --> Retorno: "2019-09-13 08:56:29.6490" ***OBSERVAÇÃO: Importan...
Operações Join
Usamos as operações JOIN para relacionar dados de duas ou mais tabelas em uma consulta, utilizando igualdade de colunas em comum ou não. Será mostrado um exemplo de situação onde pode ser usado os diferentes tipos de JOIN e seus resultados entre duas ta...
Procedure - Retorna tempo (dias/horas/minutos/segundos) entre datas (dias uteis)
SQL: CREATE OR ALTER PROCEDURE RETORNA_TEMPO_DIAS_UTEIS (DATA_INICIO TIMESTAMP, DATA_FIM TIMESTAMP, HR_INICIO_EXPEDIENTE VARCHAR(8), HR_FIM_EXPEDIENTE VARCHAR(8)) RETURNS ( DIAS INTEGER, HORAS INTEGER, MINUTOS NUMERIC(15,2), SEGUNDOS NUMERIC(15,2) ) ...
Erros de SQL comuns no banco PostgreSQL
Invalid input syntax for integer Esse erro ocorre quando se tenta dar um CAST em um campo inteiro com um valor inválido. SELECT CAST('123x' AS INTEGER) FROM VERSAODB SOLUÇÃO abaixo: SELECT CAST('123' AS INTEGER) FROM VERSAODB UNION types charac...
Criação de View
A view é útil para ter uma consulta pré-organizada que é executada frequentemente. Exemplo Neste exemplo, temos uma tabela chamada CIDADE com informações de várias cidades de alguns estados, incluindo um campo que informa se o registro está inativo. ...
Procedure - Retorna último dia do mês
SQL: create or alter procedure ULTIMODIAMES (MES integer, ANO integer) returns (ULTIMO_DIA smallint) as declare variable VPROXMES integer; declare variable DATA date; begin if (:mes is null) then mes=EXTRACT(month FROM CURRENT_DATE); if ...
Procedure - Retorna número ordinal por extenso
SQL: create or alter procedure retorna_extenso_ordinais (numero integer) returns (RETORNO varchar(200)) as begin select case :numero when 1 then 'Primeiro' when 2 then 'Segundo' when 3 then 'Terceiro' ...
Procedure - Retorna lista
SQL: create or alter procedure retorna_lista (texto blob, delimitador varchar(20)) returns (lista varchar(4000)) as declare variable posicao integer = 1; declare variable prox_pos integer; declare variable tamanho integer; begin tamanho = char_...
Procedure - Retorna datas de um intervalo de dias
SQL: create or alter procedure RETORNA_LISTA_DIAS (XINICIO date, XFIM date) returns (DATA data_do) as declare variable DIFERENCA integer; declare variable I integer; begin i = 0; select :XFIM - :XINICIO from rdb$database into :DIFERENCA; ...
Retorna primeiro e último dia do mês
SQL: select dateadd(1 - extract(day from current_date) day to current_date ) primeiro_dia, dateadd(-extract(day from dateadd(1 month to current_date )) day to dateadd(1 month to current_date)) ultimo_dia, dateadd(month, -12, dateadd(1 - extr...
Procedure - Primeira letra da palavra com letra maiúscula (Initcap)
SQL: create or alter procedure INITCAP (ENTRADA varchar(4000)) returns (SAIDA varchar(4000)) as declare variable LI_TAMANHO integer; declare variable I integer; begin I = 1; LI_TAMANHO = char_length(:ENTRADA); ENTRADA = lower(ENTRADA); ...
Retorna tamanho de consumo do campo da tabela
SQL: execute block returns (tamanho numeric(18), TABELA varchar(100), CAMPO varchar(100)) as declare variable xsql varchar(8000); begin for select trim(rdb$field_name), trim(rdb$relation_name) from rdb$relation_fields into :campo, :tabela do beg...
Procedure - Retorna Meses Sequência
Estaremos compartilhando com vocês uma procedure que retorna de forma sequencial os meses, esta procedure permite definirmos se queremos meses abreviados ou não. Exemplo: Jan ou Janeiro, nos permite definir um numero de meses a retornar, e o numero de meses ...