Você está na página 1de 7

14/02/2023

ASSUNTO: MENOR OU MINIMO Funcao MIN

exercicio: encontre a menor data de vencimento atual dos títulos do contas a pagar para o fornecedor 1

SELECT MIN (VCTPRO) FROM E501TCP WHERE CODFOR=1

exercicio: encontre o menor valor em aberto dos titulos do contas a pagar que foram emitidos em 24 de Março de
2016

MIN (VLRABE) FROM E501TCP WHERE DATEMI = '03/24/2016'

exercicio: encontre o menor valor liquido pago nos movimentos do contas a pagar onde o numero do titulo seja
1006-A

select min(vlrliq) from e501mcp where numtit='1006-A'

FUNÇÃO AND

A FUNÇÃO AND SEMPRE VEM APÓS A CONDIÇÃO WHERE, SATISFAZENDO AS DUAS


NECESSIDADES APRESENTADAS. NÃO SATISFAZENDO NENHUMA DELAS, ELE APRESENTA
ERRO NO SELECT.

EXEMPLO:

ASSUNTO: E-AND

select codemp, codfil, numtit, codtpt from e501tcp where codemp = 1 and codfil=1 and numtit='99'

exercicio: selecione da empresa 5 e ordem de compra nr 16 somente o codigo da empresa, codigo da filial e
numero da ordem de compra

select codemp, codfil, numocp from e420ocp where codemp = 5 and numocp=16

exercicio: selecione das ordens de compra, as quais tenha a transação 90401 e a data de emissao seja 6 de Outubro de
2015, pegando somente os campos empresa, filial, numero da ordem de compra, data de emissao, transação de
serviço e transação do produto
select codemp, codfil, numocp, datemi, tnsser, tnspro from e420ocp where tnspro = '90401' and
datemi='10/06/2015'

exercicio:

some o valor do produto e também some o valor financeiro dos itens de produto das ordens de compra. Faça
isso somente onde a família for SOJ e a quantidade cancelada seja zero

SELECT SUM (vlrlpr), sum (vlrfin) from from e420ipo where codfam=’SOJ’ and qtdcan=0

ASSUTO OR-OU

A FUNÇÃO OR SEMPRE VEM APÓS A CONDIÇÃO WHERE, SATISFAZENDO OU UMA, OU A


OUTRA DAS DUAS NECESSIDADES APRESENTADAS. NÃO SATISFAZENDO NENHUMA DELAS,
NÃO APRESENTA ERRO NO SELECT.

EXEMPLO:

select codtpt,codemp, codfil, numtit from e501tcp where numtit='123321:01' or numtit='606038.01' or


codtpt='COF'

exercicio: selecione dos movimentos dos titulos a pagar onde o valor em aberto seja 25000 e tipo de titulo seja
DM ou o fornecedor seja 10009. Selecione somente os campos valor em aberto, tipo de titulo, codigo do
fornecedor.

select vlrabe, codtpt, codfor from e501mcp where vlrabe = 25000 and codtpt = 'DM' or codfor = 10009
EXEMPLO ESPECÍFICO

Ele atende todos os 25000, atendendo codtpt ou codfor

select vlrabe, codtpt, codfor from e501mcp where vlrabe = 25000 and (codtpt = 'DM' or codfor = 10009)
ASSUNTO: JUNÇÃO DAS FUNÇÕES e como usar o AS para nomear as colunas

select sum(vlrabe), max(vctori, min(vlrori) from e501tcp

select sum(vlrabe) as 'Valor Aberto', max(vctori) as 'Vencimento Original',min(vlrori) as 'Valor Original' from
e501tcp
EXERCÍCIOS

selecione dos movimentos dos titulos a pagar onde o valor em aberto seja 25000 e obrigatóriamente o tipo de
titulo seja DM ou o fornecedor seja 10009. Selecione e concatene os campos: titulo, tipo de titulo, valor em
aberto, data do pagamento). Informe na frente de cada campo o seu significado.
[15:49] Ernesto Gabriel de Campos Nogueira

select concat('numero ', numtit, ' aberto', vlrabe, 'tipo ',codtpt, 'data ', datpgt) from e501mcp where vlrabe
= 25000 and
(codtpt = 'DM' or codfor = 10009)

exercicio de CASA

exercicio de CASA

1-

some o valor do produto e também some o valor financeiro dos itens de produto das ordens de compra. Faça
isso somente onde a família for SOJ e quantidade pedida seja maior que 20 e a quantidade cancelada seja
zero. Coloque um título para cada coluna.

SELECT SUM(VLRLPR) AS ‘VALOR DO PRODUTO’, SUM(VLRFIN) AS ‘VALOR FINANCEIRO’


FROM E420IPO WHERE CODFAM=’SOJ’ AND QTDCAN=0 AND QTDORI>20
2-

Liste dos estoques o codigo da empresa, codigo do produto, derivação, codigo do depósito, saldo inicial e
saldo atual onde a empresa seja 5 ou a empresa seja a 100 e o codigo do produto seja VIDEO19 and
codpro=8001011003 or codpro=8001021001 or codpro=8001022002

SELECT CODEMP, CODPRO, CODDER, CODDEP, SALINI, QTDEST FROM E210EST WHERE CODEMP=5 OR
(CODEMP=100 AND CODPRO='VIDEO19' AND codpro='8001011003' or codpro='8001021001' or
codpro='8001022002')

Você também pode gostar