Vous êtes sur la page 1sur 5

SQL na Prática

Função SELECT:
A forma mais usada é:
select campos_que_devem_retornar_na consulta
from tabelas_onde_estão_os_dados
where teste_para_filtrar_dados
and mais_testes
group by campos_para_agrupar_os_dados
order by campos_para_ordenar_os_dados (pode ser usado no final o
comando “desc” para ordenar de forma decrescente)

Como fazer o relacionamento entre tabelas:


É necessário ligar as tabelas através do índice da segunda tabela e
assim por diante.
select campos
from tabelas
where fazer os testes
and tabela1.campo_índice_tabela2 = tabela2. campo_índice_tabela2
and fazer outros testes se necessário

Funções utilizadas para SELECT:


sum somar
count contar
min encontrar o menor valor
max encontrar o maior valor
Ex.: select count(*) from ftapro

Sinais utilizados para filtrar os dados no comando where:


= igualdade
<> diferença
> maior
>= maior ou igual
< menor
<= menor ou igual
is null campo sem valor
is not null campo com valor
Cuidados especiais para comparações no comando Where:
Caracteres e datas devem estar entre aspas. Ex.:“TRAMONTINA SUDESTE“,
“01042004” ou “01/04/2004”.
Os números não precisam ser informados entre aspas.

É possível converter uma data de formato:


Formato Novo formato Sintaxe
dd/mm/aaaa aaaa year(dd/mm/aaaa)
dd/mm/aaaa mm month(dd/mm/aaaa)
dd/mm/aaaa aaaa-mm year to month(dd/mm/aaaa)
OBS1.: Podemos utilizar uma função para retornar a data,mês ou ano
atual. Ex.: date(today) ou year(today).
OBS2.: Para inserir comentários deverá ser usado chaves. Ex.: {este
é um sql de teste}
SQL – EXERCÍCIOS
1 – Selecionar os dados de todos os produtos.

2 – Selecionar os dados de todos os produtos, em ordem de código de


produto.

3 – Selecionar os dados de todas as Nota Fiscais.

4 – Selecionar os dados de todas as Notas Fiscais, em ordem de número


da Nota, Código do Estabelecimento e Serie.

5 – Listar os clientes do estado do Pará. Selecionar código e nome do


cliente.

6 – Listar todos os clientes que possuem o código da matriz diferente


do código do cliente. Selecionar o código, nome do cliente e o código
da Matriz.

7 – Listar todos os dados do funcionário 002.

8 – Listar os funcionários da seção 33. Selecionar o código e o nome


do funcionário.

9 – Selecionar o código do produto, código NCM e o código de barras


EAN13 dos produtos da linha de Ferramentas (“F”), em ordem de código
de barras.

10 – Selecionar o código do produto e o código de barras de todos os


produtos que tenham o código de barras maior que zeros, em ordem de
código de produto.

11 – Selecionar o código de produto e o peso de todos os produtos


cadastrados na embalagem de 12, em ordem decrescente de peso.

12 – Selecionar o código do produto, a embalagem e o preço de todos


os produtos cadastrados na lista 6, em ordem de código de produto e
embalagem.

13 – Listar todos os produtos que tiveram entrada por devolução maior


que 100. Selecionar código do produto e a quantidade devolvida.

14 – Listar as notas faturadas no dia 12/07/2004 que possuem código


de banco 002. Selecionar o número da nota e o valor da nota. Mostrar
em ordem de valor da nota.

15 – Selecionar o número da nota, a situação da nota e o número do


pedido das notas emitidas para a “Tramontina Sudeste” no mês de
janeiro de 2004, em ordem de número da nota.
16 – Listar as notas emitidas no período de “01/01/2004” até
“31/01/2004” que possuem o número da ordem de compra. Selecionar o
número da nota e data de emissão e o número da ordem de compra.
Mostrar em ordem de data de emissão.

17 – Listar os funcionários demitidos em 2004. Selecionar o código e


o nome do funcionário e o motivo da demissão.

18 – Listar os funcionários admitidos no período de “01/01/2004” e


“31/03/2004”. Selecionar código e o nome do funcionário e a data de
admissão.

Funções: sum, count, min e Max

19 – Contar quantas duplicatas existem em aberto que estão no banco


do Brasil(001).

20 – Contar quantos pedidos estão faturados.

21 – Contar quantos pedidos existem do representante 099 com data de


emissão no período de 2004-01 a 2004-04.

22 – Somar o valor pago de Premio(conta 023), na folha mensal de


fevereiro/2004.

23 – Somar todas as notas faturadas com o código de icms igual a 50 e


emitidas no período de 01/02/2004 a 31/03/2004. Desconsiderar as
notas canceladas.

24 – Verificar a última folha cadastrada no sistema.

25 – Mostrar o menor código de padrão cadastrado na tabela de


padrões.

Relacionamento entre tabelas:

26 – Listar todos produtos que possuem quantidade em estoque


comprometida maior que 500. Selecionar código do produto e a
quantidade comprometida.

27 – Listar as duplicatas com valor de emissão maior que R$ 7.500,00


e o menor que R$ 7.600,00. Selecionar o número da duplicata, a ordem
de vencimento e o valor de emissão.

28 – Selecionar a quantidade de pedidos emitidos com o produto


“40200025” no mês de Fevereiro de 2004.

29 – Selecionar o número da nota, código de Icms e a descrição do


código de icms da notas fiscais cujo valor seja maior que R$
10.000,00 em ordem de valor.
30 – Listar as duplicatas faturadas para os CD´s emitidas no período
de “01/01/2004” e “31/01/2004”. Selecionar o número da duplicata,
valor e a data de emissão. Mostrar em ordem decrescente de valor.

31 – Listar as duplicatas emitidas no período de 01/01/2004 e


31/01/2004. Selecionar o número da duplicata, nome do cliente e o
nome do representante. Mostrar em ordem de nome do cliente.

32 – Listar os pedidos faturados com valor menor de R$ 1.000,00.


Selecionar o nome do cliente, o número do pedido, seqüência e o valor
do pedido. Mostrar em ordem de nome do cliente.

33 – Listar todas as duplicatas com valor de emissão menor que R$


500,00 com data de emissão no período de 01/02/2004 a 29/02/2004 e
que estejam em carteira. Selecionar o número da duplicata, ordem de
vencimento, valor da emissão e a data de emissão.

34 – Listar todos os pedidos com lista especial (99) com data de


emissão no período de 01/01/2004 a 31/07/2004, com o prazo de
pagamento igual a 30 e que o pedido não esteja faturado. Selecionar o
número e a seqüência do pedido, a situação e o valor do pedido.
Mostrar em ordem crescente de número de pedido.

35 – Listar o valor faturado no mês de fevereiro de 2004. Selecionar


o Agente, código e o nome do representante e o valor faturado.
Mostrar em ordem decrescente de valor.

36 – Listar os valores faturados de cada cliente no ano de 2003.


Considerar somente os clientes com valores maiores que R$ 200.000,00.
Selecionar o código e o nome do cliente e o valor faturado. Mostrar
em ordem decrescente de valor.

37 – Listar os valores faturados de cada produto no ano corrente.


Considerar somente os produtos com valores maiores que R$ 50.000,00.
Selecionar o código e a descrição do produto e o valor faturado.
Mostrar em ordem decrescente de valor.

38 – Selecionar o número do pedido, nome do cliente e o valor do


pedido de todos os pedidos “Transcritos” com lista 5 na exportação.

39 – Selecionar o número da fatura, valor da fatura e desconto


adicional de todas as faturas emitidas em 2003 para o cliente
Tramontina USA cujo valor é menor que US$ 8.000,00 em ordem de número
da fatura.

40 – Listar os produtos com o código da família igual a 1. Selecionar


o código e a descrição do produto e o nome da família. Mostrar em
ordem de nome da família e a descrição do produto.

41 – Listar o valor faturado por família no período de “2004-01” a


“2004-02”. Mostrar em ordem decrescente de valor.
42 – Listar todos os funcionários que tenham somente o Primeiro
Grau(2,3,5) (Completo/ Incompleto). Desconsiderar os funcionários
demitidos. Selecionar código e nome do funcionário, nome da seção e o
grau de instrução. Mostrar em ordem de nome da seção e grau de
instrução.

43 – Listar todos os funcionários que tenham menos de 18 anos de


idade. Desconsiderar os funcionários demitidos. Selecionar código e
nome do funcionário, data de admissão, nome da seção e a data de
nascimento. Mostrar em ordem de nome da seção e de nome de
funcionário.

44 – Selecionar o nome do cliente, endereço, município e nome do país


em português dos clientes Inativos de exportação.

45 – Encontrar o valor faturado menos para a Argentina (639) e USA


(2496) no ano de 2004 separado por pais e por mês, em ordem de pais e
mês.

46 – Selecionar o número da nota fiscal, data de emissão e o valor


das notas que foram emitidas para USA(2496) no mês de janeiro/2004,
em ordem crescente de valor.

47 – Selecionar o número da fatura, data do B/L, nome do cliente e


nome do país(inglês) das faturas embarcadas no mês de Abril/2004, em
ordem de pais e numero da fatura.

Vous aimerez peut-être aussi