Jump to content

kyrax

Members
  • Content count

    3
  • Joined

  • Last visited

Community Reputation

0 Comum

1 Follower

About kyrax

Informações Pessoais

  • Sexo
    Masculino
  1. kyrax

    MySQL

    Boa tarde pessoal, Não sou muito bom quando o assunto é MySQL ou banco de dados em geral, tenho cocnhecimento apenas do básico ao intermediário. Porem me deparei com um problema, onde não consigo resolve-lo, procurei algumas coisas na internet e no google afora e também não consegui resolver, então resolvi recorrer aqui, quem sabe alguém possa me ajudar ou me indicar o caminho a seguir para solucionar a treta. Então vamos ao problema: Tenho uma tabela de "pedidos" no BD, onde meu sistema gera 36 parcelas referente a cada pedido (hoje o método em PHP que gera essas parcelas já alimenta o DB com as datas de vencimento corretas). Porem antes de eu criar este método as parcelas eram criadas no sistema sem uma data de vencimento, logo esses campos no banco estão como null, e alguns estão com datas do tipo 00-00-00 00:00:00 . Minha dificuldade esta em criar uma SQL que aplique a data de forma recursiva a essas parcelas, por exemplo: tenho o pedido com o ped_id = 2. E possuo 36 parcelas para este pedido, todas as 36 parcelas fazem referencia a este pedido pelo campo "ped_parcela_ped_id". E possuo também o campo "ped_parcela_numero" onde consigo diferenciar a qual parcela o cliente pagou ou não, bem como a data de vencimento. Eu teria que criar uma SQL que de alguma forma pegasse estas 36 parcelas, eu aplicasse a data da primeira parcela e ela fosse adicionando automaticamente 1 mês a mais para as parcelas seguintes, todas elas possuem a mesma data de vencimento, só mudando o mês e o ano. Eu tentei fazer isso usando a seguinte SQL: UPDATE pedido as p inner join pedido as p2 on p2.ped_parcela_ped_id = p.ped_parcela_ped_id SET p2.ped_parcela_data_vencimento = date_add(p.ped_parcela_data_vencimento, interval (p.ped_parcela_numero - 1) month) where p.ped_tipo = 8 AND p.ped_parcela_numero = 1 AND p2.ped_parcela_numero > 1 Porem com essa SQL acima ele acaba gravando a mesma data para todas as parcelas, alguém saberia me auxiliar ou me informar como resolver este problema? desde já, grato !
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.