Ir para conteúdo
Fórum Script Brasil
  • 0

MySQL fazendo Historico de uma View??


Josep Bigorra

Pergunta

Boas comunidade, acabei de me cadastrar, pois estou em apuros, tenho teste de MySQL na quarta... hahahahha

Preciso de entender como guardar os valores das linhas da minha tabela que foi gerada a partir da seguinte view:

CREATE VIEW temostudo.ViewTotalEncomenda 
AS
SELECT encomenda.nencomenda, encomenda.ncliente, encomenda_produto.codproduto, encomenda_produto.quantidade*encomenda_produto.precounitarioh*encomenda_produto.ivah as ValorTotal
from encomenda, encomenda_produto order by encomenda.nencomenda ASC;

 

O meu professor diz o seguinte:

Crie um script que permita criar uma nova tabela com o nome HistoricoEncomendas que  tenha por base os dados presentes na view....

Isto:

mysql> select * from ViewTotalEncomenda;
+------------+----------+------------+------------+
| nencomenda | ncliente | codproduto | ValorTotal |
+------------+----------+------------+------------+
|          1 |        1 |          1 |    75.0000 |
|          1 |        1 |          9 |    13.8000 |
|          1 |        1 |          1 |   127.5000 |
|          1 |        1 |          7 |     6.0000 |
|          1 |        1 |          2 |    56.2500 |
|          1 |        1 |          3 |    70.0000 |
|          1 |        1 |          8 |     6.2000 |
|          1 |        1 |          6 |    16.8750 |
|          1 |        1 |          3 |     5.2500 |
|          2 |        4 |          3 |     5.2500 |
|          2 |        4 |          1 |    75.0000 |
|          2 |        4 |          9 |    13.8000 |
|          2 |        4 |          1 |   127.5000 |
|          2 |        4 |          7 |     6.0000 |
|          2 |        4 |          2 |    56.2500 |
|          2 |        4 |          3 |    70.0000 |
|          2 |        4 |          8 |     6.2000 |
|          2 |        4 |          6 |    16.8750 |
|          3 |        5 |          6 |    16.8750 |
|          3 |        5 |          3 |     5.2500 |
|          3 |        5 |          1 |    75.0000 |
|          3 |        5 |          9 |    13.8000 |
|          3 |        5 |          1 |   127.5000 |
|          3 |        5 |          7 |     6.0000 |
|          3 |        5 |          2 |    56.2500 |
|          3 |        5 |          3 |    70.0000 |
|          3 |        5 |          8 |     6.2000 |
+------------+----------+------------+------------+

O que devo fazer? Sou mesmo mau em SQL, preciso conselhos....

Obrigado de antemao.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

A primeira coisa a fazer é criar a tabela HistoricoEncomendas. Os campos são com o mesmo nome e tipo dos apresentados na view.

Você já deve ter estudado sobre o comando CREATE TABLE.

A segunda coisa é criar um insert na tabela HistoricoEncomendas com os dados selecionados da view.

Seris algo como 

INSERT INTO .... (você já deve ter estudado sobre isso)

SELECT (relação de campos) FROM ViewTotalEncomenda;

Basicamente isso. Se eu fizesse mais estaria fazendo sua terefa escolar e como professor não posso/devo/quero fazer isso.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...