Você está na página 1de 8

SELECT COUNT(*)FROM GEEMPRES--CONTAR

WHERE UF = 'GO';

SELECT SUBSTR(TRIM(NOME_COMPLETO),4,12) AS SUBSTREXEMPLO, NOME_COMPLETO FROM


GEEMPRES;--COMER LETRAS

SELECT LOWER(TRIM(NOME_COMPLETO))AS MINUSCULO, NOME_COMPLETO FROM GEEMPRES;--


TRANFORMA MINUSCULO

SELECT UPPER(TRIM(NOME_COMPLETO))AS MINUSCULO, NOME_COMPLETO FROM GEEMPRES;--TUDO


MAISCULO

SELECT LENGTH(NOME_COMPLETO) CONTADOR, NOME_COMPLETO FROM GEEMPRES;--CONTADOR


CARACTERES

-- = IQUAL
-- != DIFERENTE
-- > MAIOR QUE
-- < MENOR QUE
-- >= MAOIR OU IQUAL
-- <= MENOR OU IQUAL

SELECT LENGTH(NOME_COMPLETO) CONTADOR, NOME_COMPLETO FROM GEEMPRES


WHERE LENGTH(NOME_COMPLETO) >= 30;

SELECT MUNICIPIO FROM GEEMPRES


WHERE UF = 'GO';

SELECT * FROM GEEMPRES


WHERE UF = 'EX';

SELECT DISTINCT MUNICIPIO, UF FROM GEEMPRES -- PARA REMOVER RESULTADOR REPETIDO POR
COLUNA
WHERE UF = 'GO';

SELECT MUNICIPIO, UF, COUNT(*) AS CONTADOR FROM GEEMPRES -- SOMA DE MUNICIPIOS TEM
QUE TER GROUP BY
WHERE UF = 'GO'
GROUP BY MUNICIPIO, UF;

SELECT SUBSTR(TRIM(NOME_COMPLETO),1,1), COUNT(*), NOME_COMPLETO FROM GEEMPRES


GROUP BY
SUBSTR(TRIM(NOME_COMPLETO),1,1), NOME_COMPLETO
ORDER BY
SUBSTR(TRIM(NOME_COMPLETO),1,1) ASC;

SELECT cd_empresa, nome_completo, REPLACE(nome_completo, 'A','') modificado FROM


geempres; -- substituir qualquer letra que eu querer

--MAX(CAMPO) - serve para retorna o maior valor de algum campo numerico


--MIN(CAMPO) - serve para renorna o menor valor de algum campo numerico
--AVG ((CAMPO) - serve para retorna a media de algum campo numerico
--COUNT(CAMPO OU ASTERISTICO) serve para contar os registro ou campo numericos
--SUM(CAMPO) - serve para somar o total de algum campo numerico
--ROUND - (CAMPO OU EXPRESSAO,CASAS DECIMAIS) EXPRESSAO USADA PARA ARREDONDAR
VALORES
SELECT SUM(VALOR) FROM GFLANCAM
WHERE GFLANCAM.CD_TIPO = 'E';

SELECT AVG(LIMITE_DE_CREDI) FROM GEEMPRES


WHERE DIVISAO= '10';

SELECT MAX(LIMITE_DE_CREDI) FROM GEEMPRES


WHERE DIVISAO= '10';

SELECT MIN(LIMITE_DE_CREDI) FROM GEEMPRES


WHERE DIVISAO= '10';

SELECT COUNT(*), DIVISAO FROM GEEMPRES


GROUP BY DIVISAO
ORDER BY 2 ASC;

SELECT SUM(LIMITE_DE_CREDI) FROM GEEMPRES


WHERE DIVISAO= '10';

SELECT ROUND(AVG(LIMITE_DE_CREDI),2) FROM GEEMPRES


WHERE DIVISAO= '10';

SELECT * FROM GFLANCAM


WHERE DT_VENCIMENTO >=TO_DATE('01/08/2023') AND DT_VENCIMENTO <=
TO_DATE('01/11/2023','dd/mm/yyyy')
and cd_tipo <= 'R' and Vl_saldo>= 0;

SELECT COUNT(*) QUANTIDADE FROM GEEMPRES


WHERE DT_CADASTRO >=TO_DATE('01/01/2023','dd/mm/yyyy') AND DIVISAO = '10';

SELECT EXTRACT(MONTH FROM DT_CADASTRO) mes, COUNT(*) as QUANTIDADE FROM GEEMPRES


WHERE DT_CADASTRO >=TO_DATE('01/01/2023','dd/mm/yyyy') AND DIVISAO = '10'
GROUP BY EXTRACT(MONTH FROM DT_CADASTRO)
ORDER BY 1;

SELECT EXTRACT(MONTH FROM DATA) mes, COUNT(*) AS QUANTIDADE, SUM(VALOR) FROM


GFLANCAM
WHERE DATA >=TO_DATE('01/01/2023','dd/mm/yyyy') AND CD_TIPO= 'R'
GROUP BY
EXTRACT(MONTH FROM DATA)
ORDER BY 1 ;

SELECT CD_LANCAMENTO, DT_VENCIMENTO, ROUND(SYSDATE - DT_VENCIMENTO,0) DIADEATRASO


FROM GFLANCAM
WHERE DT_VENCIMENTO >=TO_DATA('01/01/2023') AND DT_VENCIMENTO
<=TO_DATE('01/11/2023','dd/mm/yyyy')
AND CD_TIPO= 'R' AND VL_SALDO>0;
SELECT To_Date('01/02/2023','DD/MM/YYYY'),
Last_Day(To_Date('01/02/2023','DD/MM/YYYY')) FROM DUAL;

SELECT CD_LANCAMENTO, DT_VENCIMENTO, Round(SYSDATE - DT_VENCIMENTO,0) DIADEATRASO


FROM GFLANCAM
WHERE DT_VENCIMENTO >=Add_Months(SYSDATE,-3)
AND CD_TIPO= 'R' AND VL_SALDO>0;

-- BEETWEN e tras tudo dentro da faixa


--TRASER LANCAMENTO DOS ULTIMOS 7 DIAS
SELECT * FROM COORDEM
WHERE "DATA"<=(SYSDATE-100) AND CD_TIPO ='P';

SELECT * FROM GEEMPRES


WHERE NOME_COMPLETO LIKE '%CARDOSO'

SELECT GFLANCAM.cd_lancamento, gflancam.cd_empresa, geempres.nome_completo FROM


GFLANCAM
INNER JOIN geempres ON Trim(geempres.cd_empresa) = Trim(gflancam.cd_empresa)
WHERE 1=1
AND GEEMPRES.DIVISAO = '10'
GROUP BY GFLANCAM.cd_lancamento, gflancam.cd_empresa, geempres.nome_completo
ORDER BY 1;

SELECT MUNICIPIO, UF, COUNT(*) AS CONTADOR FROM GEEMPRES;

SELECT Count(*), cd_empresa FROM gflancam


GROUP BY cd_empresa;

SELECT Count(fapedido.cd_pedido) AS PEDIDO, geempres.nome_completo FROM fapedido,


geempres
WHERE geempres.cd_empresa = fapedido.cd_cliente
GROUP BY geempres.nome_completo;

SELECT Count(*), geempres.divisao, GEDIVISA.descricao_divis FROM geempres,


GEDIVISA
WHERE GEDIVISA.Divisao = geempres.divisao
GROUP BY geempres.divisao, GEDIVISA.descricao_divis;

SELECT Count(*) AS quantidade, geempres.usuario_criacao, geusuari.nome FROM


geempres, geusuari
WHERE geusuari.cd_usuario = geempres.usuario_criacao
GROUP BY geempres.usuario_criacao, geusuari.nome
ORDER BY 1 count(*) DESC;

SELECT Count(*) AS LANCA, GFLANCAM.usuario_criacao, GEUSUARI.NOME FROM gflancam,


GEUSUARI
WHERE GFLANCAM.USUARIO_CRIACAO = GEUSUARI.CD_USUARIO
GROUP BY GFLANCAM.usuario_criacao, GEUSUARI.NOME
ORDER BY 1 DESC;

SELECT Count(*) AS GRUPOS, ESMATERI.cd_sub_grupo, ESGRUPO.descricao FROM ESMATERI,


ESGRUPO
WHERE ESGRUPO.cd_grupo = ESMATERI.cd_sub_grupo
GROUP BY ESMATERI.cd_sub_grupo, ESGRUPO.descricao
ORDER BY 1 DESC;

SELECT Max(gflancam.valor) AS MAIOR, Min(Valor) MENOR, Count(*) titulo,


geempres.nome_completo FROM gflancam, geempres
WHERE GFLANCAM.CD_empresa = GEEMPRES.CD_EMPRESA AND GFLANCAM.cd_tipo = 'R' AND
geempres.divisao = '10'
GROUP BY geempres.nome_completo
ORDER BY 1 desc;

, CASE WHEN GFLANCAM.CAMPO70 = 'A' THEN 'Autorizado'


WHEN GFLANCAM.CAMPO70 = ' ' THEN 'Autorizado'
WHEN GFLANCAM.CAMPO70 = 'L' THEN 'Autorizado'
WHEN GFLANCAM.CAMPO70 = 'N' THEN 'Bloqueado'
WHEN GFLANCAM.CAMPO70 = 'B' THEN 'Bloqueado'
END LIBERACAO_AUT

SELECT gemunici.municipio, gemunici.uf FROM gemunici


left JOIN geempres ON (geempres.municipio = gemunici.municipio AND geempres.divisao
= '30')
WHERE geempres.cd_empresa IS NULL;

SELECT gemunici.municipio, gemunici.uf FROM gemunici


left JOIN geempres ON (geempres.municipio = gemunici.municipio AND geempres.uf =
gemunici.uf AND geempres.divisao = '30');

SELECT Count(*) FROM esmateri


left JOIN esmovime ON Trim(esmateri.cd_material) = Trim(esmovime.cd_material)
WHERE esmovime.cd_material IS NULL;

SELECT Count(*) FROM esmateri


left JOIN esmovime ON (Trim(esmateri.cd_material) = Trim(esmovime.cd_material) AND
esmovime.cd_centro_armaz = '025')
WhERE esmovime.cd_material IS NULL

, CASE WHEN gflancam.dt_ultima_liqui IS NULL THEN gflancam.Dt_provavel_pag


ELSE gflancam.dt_ultima_liqui
END AS dt_ultima_liqui

SELECT
COISOLIC.cd_solicitacao
, coordem.cd_ordem_compra
, coordem.cd_fornecedor
, COISOLIC.cd_material
, COORDEM.cd_unidade_de_n
, COENTRAD.serie
, COENTRAD.NF
FROM coordem

INNER JOIN coisolic ON coisolic.cd_ordem_compra = coordem.cd_ordem_compra


-- AND coisolic.cd_unidade_de_n = coordem.cd_unidade_de_n
INNER JOIN COENTRAD ON COENTRAD.cd_ordem_compra = COORDEM.cd_ordem_compra

WHERE 1=1
AND coisolic.cd_solicitacao = '69220'
AND COISOLIC.cd_especie_esto = 'E' ;

SELECT
gflancam.cd_lancamento
, gflancam.data
, gflancam.dt_vencimento
, gflancam.cd_empresa
, geempres.nome_completo
, gflancam.cd_conta
, gfconta.descricao
FROM gflancam

INNER JOIN geempres ON geempres.cd_empresa = gflancam.cd_empresa


left JOIN gfconta ON gfconta.cd_conta = gflancam.cd_conta
WHERE gflancam.data = To_Date(SYSDATE,'DD/MM/YY')

GROUP BY
gflancam.cd_lancamento
, gflancam.data
, gflancam.dt_vencimento
, gflancam.cd_empresa
, geempres.nome_completo
, gflancam.cd_conta
, gfconta.descricao

ORDER BY 1 ;

SELECT FANFISCA.NF, FANFISCA.SERIE, CLI.NOME_COMPLETO, rep.nome_completo,


FANFISCA.TOTAL_NF FROM FANFISCA
INNER JOIN GEEMPRES CLI ON CLI.CD_EMPRESA = FANFISCA.CD_CLIENTE
INNER JOIN GEEMPRES rep ON rep.CD_EMPRESA = FANFISCA.cd_representant
WHERE FANFISCA.DT_EMISSAO = To_Date(SYSDATE,'DD/MM/YY')

SELECT FANFISCA.NF, FANFISCA.SERIE, CLI.NOME_COMPLETO, rep.nome_completo,


FANFISCA.TOTAL_NF
, Round((FANFISCA.TOTAL_NF * 2) / 100,2) comissao
-- ou (fanfisca.total_nf * 0.02) comissao ou roud(fanfisca.total_nf * 0.02, 2)
comissao
FROM FANFISCA
INNER JOIN GEEMPRES CLI ON CLI.CD_EMPRESA = FANFISCA.CD_CLIENTE
INNER JOIN GEEMPRES rep ON rep.CD_EMPRESA = FANFISCA.cd_representant
WHERE FANFISCA.DT_EMISSAO = To_Date(SYSDATE,'DD/MM/YY')

-----------------------------------------------------------------------------------
--------------------------------------------------------------------

SELECT

GFLANCAM.cd_conta
, gfconta.descricao as Conta_Financeira
-- , rateio_contra_partida.cd_conta_gerenc
-- , genrencial_contra_partida.pcc_nome_conta AS Gerencial_Part
-- , rateio_lancamento.cd_conta_gerenc
-- , gerencial_rateio_lanc.pcc_nome_conta AS gerencial_lanc
, GFLANCAM.cd_empresa
, GEEMPRES.nome_completo
, GFLANCAM.historico
, GFLANCAM.nf
, GFLANCAM.documento
, GFLANCAM.cd_lancamento
-- , GFLANCAM.cd_c_partida
-- , rateio_contra_partida.cd_lancamento
, GFLANCAM.dt_emissao
, GFLANCAM.dt_vencimento
, CASE
WHEN gflancam.dt_ultima_liqui IS NULL THEN gflancam.Dt_provavel_pag
ELSE gflancam.dt_ultima_liqui
END AS dt_ultima_liqui
, CASE WHEN gerencial_rateio_lanc.pcc_nome_conta
IS NULL THEN genrencial_contra_partida.pcc_nome_conta ELSE
gerencial_rateio_lanc.pcc_nome_conta END AS Gerencial_Lancamento
, CASE WHEN rateio_lancamento.cd_conta_gerenc
IS NULL THEN rateio_contra_partida.cd_conta_gerenc ELSE
rateio_lancamento.cd_conta_gerenc END AS Gerencial_Lancamento
, GFLANCAM.valor
, (SELECT ISFCGET_USUARIO ('%USUARIO%') FROM DUAL) USU

FROM GFLANCAM
INNER JOIN GEEMPRES ON GEEMPRES.CD_EMPRESA = GFLANCAM.CD_EMPRESA
LEFT JOIN gfconta ON gfconta.cd_conta = GFLANCAM.cd_conta
LEFT JOIN GFRGEREN rateio_contra_partida ON rateio_contra_partida.cd_lancamento =
GFLANCAM.cd_c_partida
LEFT JOIN GFRGEREN rateio_lancamento ON rateio_lancamento.cd_lancamento =
GFLANCAM.cd_lancamento
LEFT JOIN CCPCC genrencial_contra_partida ON
genrencial_contra_partida.pcc_classific_c = rateio_contra_partida.cd_conta_gerenc
INNER JOIN geelemen ON geelemen.cd_tg = 43 AND geelemen.elemento =
gflancam.cd_portador
LEFT JOIN CCPCC gerencial_rateio_lanc ON gerencial_rateio_lanc.pcc_classific_c =
rateio_lancamento.cd_conta_gerenc

WHERE 1=1
AND GFLANCAM.CD_TIPO IN 'S'
AND GFLANCAM.CAMPO77 NOT IN '1'
-- AND rateio_contra_partida.cd_lancamento IS NULL
--AND rateio_lancamento.cd_lancamento IS NULL
-- AND GFLANCAM.DT_EMISSAO BETWEEN TO_DATE(:data_inicial,'DD/MM/YYYY') and
TO_DATE(:data_final,'DD/MM/YYYY')
-- AND GFLANCAM.cd_unidade_de_n BETWEEN ':unineg_inicial' and ':unineg_final'

ORDER BY GFLANCAM.cd_lancamento desc


-----------------------------------------------------------------------------------
-----------------------------------------
SELECT
geprecta.tb_preco
, esmateri.cd_material
, esmateri.descricao
, geprecta.especif1
, geprecta.pr_unitario
, geprecta.val_final
, CGFC_BUSCA_DESCRICAO_MATERIAL(geprecta.elemento, geprecta.especif1,
'','')nomeproduto
FROM geprecta
left JOIN esmateri ON esmateri.cd_material = geprecta.elemento
WHERE geprecta.tb_preco = '072' ;

SELECT * FROM FAITEMPE ;

SELECT
FAPEDIDO.cd_pedido
, FAPEDIDO.situacao
, FACONTRO.descricao
, FAPEDIDO.cd_cliente
, GEEMPRES.NOME_COMPLETO
, GEEMPRES.municipio
, FAPEDIDO.campo102
, FACONTRO.descricao
, GEEMPRES.cd_representant
, REP.NOME_COMPLETO
, CGFC_BUSCA_DESCRICAO_MATERIAL(FAITEMPE.CD_MATERIAL, FAITEMPE.cd_especif1,
'','')nomeproduto
, FAITEMPE.vl_total_item_l
, rep.pe_comis_emissa * FAITEMPE.vl_total_item_l / 100 AS comissao
FROM FAPEDIDO
INNER JOIN FACONTRO ON FACONTRO.situacao_pedido = FAPEDIDO.situacao AND
FAPEDIDO.situacao NOT IN 'C'
INNER JOIN GEEMPRES ON GEEMPRES.CD_EMPRESA = FAPEDIDO.CD_CLIENTE
INNER JOIN FAITEMPE ON FAITEMPE.cd_pedido = FAPEDIDO.CD_CLIENTE
INNER JOIN GEEMPRES REP ON REP.CD_EMPRESA = GEEMPRES.CD_REPRESENTANT
INNER JOIN ESMATERI ON ESMATERI.CD_MATERIAL = FAITEMPE.CD_MATERIAL
WHERE 1=1
AND FAPEDIDO.dt_pedido = To_Date(SYSDATE,'DD/MM/YY')
AND ESMATERI.CD_GRUPO IN ('10','11','12')

Você também pode gostar