Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #91222
    Vizjerei
    Participante

      Ola 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 ASC

      2. 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:

      #91223
      hudsona
      Participante

        Vizjerei

        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!!

        #91224
        MauroLacerda
        Participante

          Vizjerei,
          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.

          #91226
          burga
          Participante

            Só 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.

            #91230
            Vizjerei
            Participante

              Obrigado 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 !!!

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.