- Este tópico contém 4 respostas, 4 vozes e foi atualizado pela última vez 16 anos, 3 meses atrás por
Vizjerei.
-
AutorPosts
-
30 de novembro de 2009 às 9:03 pm #91222
Vizjerei
ParticipanteOla pessoal
Estou realizando um trabalho de faculdade em Oracle só que eu nao tenho a minima ideia de como fazer essas consultas, pesquisando, eu cheguei a fazer algumas, mais gostaria de uma opinião de alguem que trabalha e conhece de Oracle, pois vale nota na facu e eu estou mal na materia, agradeço a colaboração, segue abaixo o exercicio:
TABELAS:
CAMPO TIPO RESTRIÇÃO
P_COD NUMBER CHAVE PRIMÁRIA
P_DESC VARCHAR2 (80)
P_TIPO NUMBER
P_VALOR CURRENCY
P_QUANT NUMBER
P_DATA_COMPRA DATE
P_VALOR_VENDA CURRENCY
———————————————————–TABELA: TIPOS PRODUTO
CAMPO TIPO RESTRIÇÃO
T_COD NUMBER CHAVE PRIMÁRIA
T_DESC CHAR (30)———————————————————————-
TABELA: CLIENTES
CAMPO TIPO RESTRIÇÃO
C_COD NUMBER CHAVE PRIMÁRIA
C_NOME VARCHAR2 (80)
C_ENDERECO VARCHAR2 (80)
C_CPF_CNPJ VARCHAR2 (15)
C_CIDADE VARCHAR2 (25)
C_FONE VARCHAR2 (15)
C_CELULAR VARCHAR2 (15)
C_EMAIL VARCHAR2 (40)
—————————————————————–TABELA: VENDAS
CAMPO TIPO RESTRIÇÃO
V_COD_VENDA NUMBER CHAVE PRIMÁRIA
V_COD_PROD VARCHAR2 (80) CHAVE PRIMÁRIA
V_COD_CLIENTE CHAR (20) CHAVE PRIMÁRIA
V_COD_VENDEDOR NUMBER
V_DATA_VENDA DATE
V_QUANT NUMBER
V_FORMA_PAG CHAR(1)
V_TIPO_PAG CHAR(10)1. Mostrar o código, nome e endereço de todos os clientes cadastrados por ordem alfabética.
R: SELECT C_COD, C_NOME, C_ENDERECO FROM CLIENTES ORDER BY C_NOME ASC2. Mostrar o código, descrição e data de compra de todos os produtos cadastrados a partir de JANEIRO/2008 por ordem alfabética de produto.
R: SELECT P_COD, P_DESC, P_DATA_COMPRA FROM PRODUTOS ORDER BY P_DATA_COMPRA WHERE P_DATA_COMPRA >=’01/01/2008’3. Exibir todas as vendas do produto IMPRESSORA HP realizadas com cartão de crédito entre JANEIRO E JUNHO/2009.
R: SELECT * FROM PRODUTOS, VENDAS WHERE P_DESC =’IMPRESSORA HP’ AND WHERE V_TIPO_PAG=’CARTAO DE CREDITO’ AND V_DATA_VENDA>=’01/01/2008’ AND V_DATA_VENDA=<’30/06/2008’ 4. Exibir as vendas realizadas na cidade de MACEIO, no primeiro semestre de 2009 e cujo valor seja superior a R$ 1.000,00. R: SELECT * FROM VENDAS, CLIENTES,PRODUTOS WHERE C_CIDADE=’MACEIO’ BETWEEN ’01/01/2009’ AND ’30/06/2009’ 5. Obter os dados de todas as vendas que não foram realizadas no ano de 2008, separando-as por vendedor. R: 6. Para cada venda realizada, obter o código do produto, descrição, valor, qual vendedor realizou a venda, classificando por forma de pagamento. R: 7. Obter uma relação de produtos com código, tipo, descrição e data da compra para os produtos cuja quantidade em estoque esteja próxima do mínimo (2 produtos). R: 8. Listar todos os produtos em estoque criando um campo na consulta que contenha uma margem de lucro acima do valor de venda cuja fórmula é VALOR DE VENDA – VALOR DE COMPRA x 1,03 e classifique por nome do produto e por Margem de lucro decrescente. R: 9. Listar o código e o total de vendas do vendedor que mais vendeu no ano de 2008. R: 10. Listar o código, descrição e o total de vendas do produto mais vendido na cidade de MACEIO. R: 11. Exibir todos os produtos que menos venderam no primeiro mês do ano. R: 12. Exibir todos os dados do cliente que mais comprou produtos no ano de 2008. R: 13.Consultar código, nome, endereço e telefones de contato de todos os clientes da cidade de MACEIO por ordem alfabética. R: 14. Classificar todas as vendas feitas nos primeiros 3 meses de 2008 por ordem de total de vendas decrescente. R: 15.Listar todos os dados dos produtos comprados no ano de 2008 por ordem alfabética. R:30 de novembro de 2009 às 9:21 pm #91223hudsona
ParticipanteVizjerei
Esse teu trabalho é puro SQL, não tem nada de Oracle, cara procura uma apostila de SQL aqui no forúm, e tenta fazer, tendo dúvidas ai posta elas aqui que nos te ajudamos, mas pra ter dúvidas você tem que tentar fazer!!
30 de novembro de 2009 às 9:33 pm #91224MauroLacerda
ParticipanteVizjerei,
Boa tarde,Vou te dar uma ideia de amigo, tenta resolver a questão. É o seu futuro. Tenta primeiro, se voce não conseguir te ajudo.Fico no aguardo,
Abs.30 de novembro de 2009 às 9:38 pm #91226burga
ParticipanteSó umas correções nas suas respostas das questões 3 e 4.
Faltaram Joins pra você ligar os registros das tabelas contidas na cláusula from.E ainda, na terceira resposta não se pode colocar dois WHERE, como está lá.
Dê uma estudada em JOINS e GROUP BY pra entender melhor os SQL’s que deverá fazer pra responder o restante das questões. E corrigir as respostas 3 e 4.
Parece complicado mas não é… Faça como o Hudson e o Mauro falaram, pois é tentando que se aprende. E as dúvidas mais específicas você posta aqui que o pessoal com certeza vai ter prazer em ajudá-lo.
30 de novembro de 2009 às 10:07 pm #91230Vizjerei
ParticipanteObrigado pessoal ja valeu a ajuda, baixei uma postila de SQL com varios exemplos do select, vou tentar aqui e ver no que vai dar hehehe
Abraço obrigado !!!
-
AutorPosts
- Você deve fazer login para responder a este tópico.