Josep Bigorra Postado Dezembro 10, 2017 Denunciar Share Postado Dezembro 10, 2017 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Dezembro 10, 2017 Denunciar Share Postado Dezembro 10, 2017 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Josep Bigorra
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:
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
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.