Autor Tópico: Atualizar valores de tabelas pai x filho  (Lida 4890 vezes)

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Atualizar valores de tabelas pai x filho
« Responder #15 Online: Janeiro 24, 2014, 10:29:56 am »
Apresente suas estruturas aqui.

Pergunta: 1 Produto X n Matérias Primas?

FredKeyster

  • Expert
  • *****
  • Mensagens: 1702
  • DEWENNINMEN
    • Email
Re:Atualizar valores de tabelas pai x filho
« Responder #16 Online: Janeiro 24, 2014, 10:31:53 am »
Oxente... como assim? Escreve ai a estrutura das duas tabelas assim como o Haroldo falou.

Ótima pergunta, se for 1 para Muitos, vai ter que criar uma terceira tabela produto_x_matprima.
« Última modificação: Janeiro 24, 2014, 10:33:31 am por FredKeyster »
F. A.
Analista de Sistemas

thiago.reis

  • Novato
  • *
  • Mensagens: 30
    • Email
Re:Atualizar valores de tabelas pai x filho
« Responder #17 Online: Janeiro 24, 2014, 10:45:01 am »
Sim 1 produto final pode ter até 10 matérias primas vinculadas.



Estrutura:
-------------------------------
Tabela Materia Prima

id_materia_prima
desc_materia_prima
genero_materia_prima
preco_compra_mp
icms_mp
pis_mp
cofins_mp
ipi_mp
ii_mp
frete_mp
comissao_mp
preco_final_mp

=======================


Tabela Produto Final

id_produto_final
desc_pf
genero_pf
materia_prima_01 ate materia_prima_10 (select das materias primas)
per_pf_01  ate per_pf_10 (quantidade materia prima)
preco_mp_01 ate preco_mp_10 (valor da materia prima)
total_pf_01 ate total_pf_10 (retorno do calculo)
custo_total_pf

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Atualizar valores de tabelas pai x filho
« Responder #18 Online: Janeiro 24, 2014, 10:48:41 am »
Meu amigo, me desculpa, mas se for possível temos que mudar essa modelagem.

E nem me arrisco a sugerir um código para essa sua modelagem.
« Última modificação: Janeiro 24, 2014, 10:50:24 am por Haroldo »

thiago.reis

  • Novato
  • *
  • Mensagens: 30
    • Email
Re:Atualizar valores de tabelas pai x filho
« Responder #19 Online: Janeiro 24, 2014, 10:50:33 am »
Tudo bem... sem problemas, aceito sugestões...

Desculpe por esse trabalhão...

agradeço

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Atualizar valores de tabelas pai x filho
« Responder #20 Online: Janeiro 24, 2014, 10:59:07 am »
Estrutura:
-------------------------------
Tabela Materia Prima

id_materia_prima
desc_materia_prima
genero_materia_prima
preco_compra_mp
icms_mp
pis_mp
cofins_mp
ipi_mp
ii_mp
frete_mp
comissao_mp
preco_final_mp

=======================

Produto:
id_produto_final
desc_pf
genero_pf
custo_total_pf

=========================

ProdutoXMatPrima:
id_produto_final
id_materia_prima
per_pf
preco_mp
total_pf


Agora nos demonstre as regras do processo, exemplifique um calculo:

thiago.reis

  • Novato
  • *
  • Mensagens: 30
    • Email
Re:Atualizar valores de tabelas pai x filho
« Responder #21 Online: Janeiro 24, 2014, 11:23:06 am »
// preco da materia prima
$preco_total_mp_01 = {preco_mp_01}; 

// quantidade de materia prima
$per_pf_01 = {per_pf_01};     
           
// calculo da materia prima
$valor_total_mp_01 = $preco_total_mp_01 * $per_pf_01 / 100;   

// resposta
{total_pf_01} = $valor_total_mp_01;   

//calculo produto final
$valor_produto_final = {total_pf_01} + {total_pf_02} + {total_pf_03} + {total_pf_04} + {total_pf_05}  + {total_pf_06} + {total_pf_07} + {total_pf_08} + {total_pf_09} + {total_pf_10}   



thiago.reis

  • Novato
  • *
  • Mensagens: 30
    • Email
Re:Atualizar valores de tabelas pai x filho
« Responder #22 Online: Janeiro 24, 2014, 11:25:20 am »
Segue imagem da aplicação, caso ajude.

http://lucheti.com.br/cadastro_pf.jpg

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Atualizar valores de tabelas pai x filho
« Responder #23 Online: Janeiro 24, 2014, 11:43:39 am »
suas telas terão que mudar caso mude a estrutura, tudo bem?

E terá que criar uma trigger para inclusão e alteração de produtos também.
« Última modificação: Janeiro 24, 2014, 11:45:31 am por Haroldo »

thiago.reis

  • Novato
  • *
  • Mensagens: 30
    • Email
Re:Atualizar valores de tabelas pai x filho
« Responder #24 Online: Janeiro 24, 2014, 12:04:08 pm »
Tudo bem....   se resolver o problema... ok... rs

Mas qual a sua ideia?





Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Atualizar valores de tabelas pai x filho
« Responder #25 Online: Janeiro 24, 2014, 12:07:23 pm »
Minha ideia eh criar o exemplo completo para você, só preciso achar 1 hora na minha tarde de hoje para fazer isso.

thiago.reis

  • Novato
  • *
  • Mensagens: 30
    • Email
Re:Atualizar valores de tabelas pai x filho
« Responder #26 Online: Janeiro 24, 2014, 12:22:44 pm »
bom... não quero te atrapalhar....  agradeço mesmo a ajuda.


eu imaginei que dava para fazer a Trigger  mais ou menos assim

TRIGGER `atualiza_mp` AFTER UPDATE ON  `cadastro_materia_prima`
FOR EACH ROW UPDATE cadastro_produto_final
SET preco_mp_01 = (valor_da_materia_atualizada) WHERE id_materia_prima =  (id_materia_prima)

e depois faz o calculo e atualiza a tabela de produto final

se der para fazer assim acredito que resolve... o problema é que eu não consigo pegar o ID da matéria atualizada...  alem disso eu tenho tambem uma tela onde o usuario pode alterar N matérias primas de uma so vez.

Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Atualizar valores de tabelas pai x filho
« Responder #27 Online: Janeiro 24, 2014, 12:30:01 pm »
Te apresento o resultado final assim que concluir a tarefa, até lá vá fazendo outras coisas.

thiago.reis

  • Novato
  • *
  • Mensagens: 30
    • Email
Re:Atualizar valores de tabelas pai x filho
« Responder #28 Online: Janeiro 24, 2014, 02:38:31 pm »
estava pensando aqui... sera que na hora de fazer uma consulta do produto final

nao tem como ele fazer os calculos de tudo antes de exibir os dados?


uma duvida tambem.... nao tem como passar parametros/variavel para a Trigger?



Haroldo

  • Expert
  • *****
  • Mensagens: 6276
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re:Atualizar valores de tabelas pai x filho
« Responder #29 Online: Janeiro 24, 2014, 02:53:57 pm »
Porque pesar o banco com i/o em disco a cada consulta?

Não há como passar parâmetros para um trigger, a não ser o valor das colunas do registro da tabela a processar.

Fique tranquilo e não pense nisso agora, por volta das 17h30 com trabalhar nesse tarefa.