You are on page 1of 5

SQL na Prtica

Funo SELECT: A forma mais usada : select campos_que_devem_retornar_na consulta from tabelas_onde_esto_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: necessrio ligar as tabelas atravs 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 necessrio Funes 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 <> diferena > maior >= maior ou igual < menor <= menor ou igual is null campo sem valor is not null campo com valor Cuidados especiais para comparaes no comando Where: Caracteres e datas devem estar entre aspas. Ex.:TRAMONTINA SUDESTE, 01042004 ou 01/04/2004. Os nmeros no precisam ser informados entre aspas. possvel 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 funo para retornar a data,ms ou ano atual. Ex.: date(today) ou year(today). OBS2.: Para inserir comentrios dever ser usado chaves. Ex.: {este um sql de teste}

SQL EXERCCIOS
1 Selecionar os dados de todos os produtos. 2 Selecionar os dados de todos os produtos, em ordem de cdigo de produto. 3 Selecionar os dados de todas as Nota Fiscais. 4 Selecionar os dados de todas as Notas Fiscais, em ordem de nmero da Nota, Cdigo do Estabelecimento e Serie. 5 Listar os clientes do estado do Par. Selecionar cdigo e nome do cliente. 6 Listar todos os clientes que possuem o cdigo da matriz diferente do cdigo do cliente. Selecionar o cdigo, nome do cliente e o cdigo da Matriz. 7 Listar todos os dados do funcionrio 002. 8 Listar os funcionrios da seo 33. Selecionar o cdigo e o nome do funcionrio. 9 Selecionar o cdigo do produto, cdigo NCM e o cdigo de barras EAN13 dos produtos da linha de Ferramentas (F), em ordem de cdigo de barras. 10 Selecionar o cdigo do produto e o cdigo de barras de todos os produtos que tenham o cdigo de barras maior que zeros, em ordem de cdigo de produto. 11 Selecionar o cdigo de produto e o peso de todos os produtos cadastrados na embalagem de 12, em ordem decrescente de peso. 12 Selecionar o cdigo do produto, a embalagem e o preo de todos os produtos cadastrados na lista 6, em ordem de cdigo de produto e embalagem. 13 Listar todos os produtos que tiveram entrada por devoluo maior que 100. Selecionar cdigo do produto e a quantidade devolvida. 14 Listar as notas faturadas no dia 12/07/2004 que possuem cdigo de banco 002. Selecionar o nmero da nota e o valor da nota. Mostrar em ordem de valor da nota. 15 Selecionar o nmero da nota, a situao da nota e o nmero do pedido das notas emitidas para a Tramontina Sudeste no ms de janeiro de 2004, em ordem de nmero da nota.

16 Listar as notas emitidas no perodo de 01/01/2004 at 31/01/2004 que possuem o nmero da ordem de compra. Selecionar o nmero da nota e data de emisso e o nmero da ordem de compra. Mostrar em ordem de data de emisso. 17 Listar os funcionrios demitidos em 2004. Selecionar o cdigo e o nome do funcionrio e o motivo da demisso. 18 Listar os funcionrios admitidos no perodo de 01/01/2004 e 31/03/2004. Selecionar cdigo e o nome do funcionrio e a data de admisso. Funes: sum, count, min e Max 19 Contar quantas duplicatas existem em aberto que esto no banco do Brasil(001). 20 Contar quantos pedidos esto faturados. 21 Contar quantos pedidos existem do representante 099 com data de emisso no perodo 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 cdigo de icms igual a 50 e emitidas no perodo de 01/02/2004 a 31/03/2004. Desconsiderar as notas canceladas. 24 Verificar a ltima folha cadastrada no sistema. 25 Mostrar padres. o menor cdigo de padro cadastrado na tabela de

Relacionamento entre tabelas: 26 Listar todos produtos comprometida maior que 500. quantidade comprometida. que possuem quantidade em estoque Selecionar cdigo do produto e a

27 Listar as duplicatas com valor de emisso maior que R$ 7.500,00 e o menor que R$ 7.600,00. Selecionar o nmero da duplicata, a ordem de vencimento e o valor de emisso. 28 Selecionar a quantidade de pedidos 40200025 no ms de Fevereiro de 2004. emitidos com o produto

29 Selecionar o nmero da nota, cdigo de Icms e a descrio do cdigo 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 CDs emitidas no perodo de 01/01/2004 e 31/01/2004. Selecionar o nmero da duplicata, valor e a data de emisso. Mostrar em ordem decrescente de valor. 31 Listar as duplicatas emitidas no perodo de 01/01/2004 e 31/01/2004. Selecionar o nmero 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 nmero do pedido, seqncia e o valor do pedido. Mostrar em ordem de nome do cliente. 33 Listar todas as duplicatas com valor de emisso menor que R$ 500,00 com data de emisso no perodo de 01/02/2004 a 29/02/2004 e que estejam em carteira. Selecionar o nmero da duplicata, ordem de vencimento, valor da emisso e a data de emisso. 34 Listar todos os pedidos com lista especial (99) com data de emisso no perodo de 01/01/2004 a 31/07/2004, com o prazo de pagamento igual a 30 e que o pedido no esteja faturado. Selecionar o nmero e a seqncia do pedido, a situao e o valor do pedido. Mostrar em ordem crescente de nmero de pedido. 35 Listar o valor faturado no ms de fevereiro de 2004. Selecionar o Agente, cdigo 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 cdigo 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 cdigo e a descrio do produto e o valor faturado. Mostrar em ordem decrescente de valor. 38 Selecionar o nmero do pedido, nome do cliente e o valor do pedido de todos os pedidos Transcritos com lista 5 na exportao. 39 Selecionar o nmero 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 nmero da fatura. 40 Listar os produtos com o cdigo da famlia igual a 1. Selecionar o cdigo e a descrio do produto e o nome da famlia. Mostrar em ordem de nome da famlia e a descrio do produto. 41 Listar o valor faturado por famlia no perodo de 2004-01 a 2004-02. Mostrar em ordem decrescente de valor.

42 Listar todos os funcionrios que tenham somente o Primeiro Grau(2,3,5) (Completo/ Incompleto). Desconsiderar os funcionrios demitidos. Selecionar cdigo e nome do funcionrio, nome da seo e o grau de instruo. Mostrar em ordem de nome da seo e grau de instruo. 43 Listar todos os funcionrios que tenham menos de 18 idade. Desconsiderar os funcionrios demitidos. Selecionar nome do funcionrio, data de admisso, nome da seo e a nascimento. Mostrar em ordem de nome da seo e de funcionrio. anos de cdigo e data de nome de

44 Selecionar o nome do cliente, endereo, municpio e nome do pas em portugus dos clientes Inativos de exportao. 45 Encontrar o valor faturado menos para a Argentina (639) e USA (2496) no ano de 2004 separado por pais e por ms, em ordem de pais e ms. 46 Selecionar o nmero da nota fiscal, data de emisso e o valor das notas que foram emitidas para USA(2496) no ms de janeiro/2004, em ordem crescente de valor. 47 Selecionar o nmero da fatura, data do B/L, nome do cliente e nome do pas(ingls) das faturas embarcadas no ms de Abril/2004, em ordem de pais e numero da fatura.

You might also like