0
votes

SQLite: Comment puis-je mettre à jour une colonne avec une valeur qui est la différence entre deux rangées d'une autre colonne?

Comment puis-je mettre à jour une colonne avec une valeur la différence (en pourcentage) entre deux rangées d'une autre colonne?

de: xxx

à: < / p> xxx


0 commentaires

3 Réponses :


-1
votes

Si votre Y est bien séquentiel sans lacunes, utilisez ensuite rejoindre : xxx


0 commentaires

0
votes

Je vais faire comme ça:

update tbl a
set dec_p  = select (a.coeff-b.coeff)/a.coeff as dec
             from a left join tbl b on (a.y=b.y+1)


0 commentaires

1
votes

avec cette code> update code> qui obtient la valeur précédente de coeff code> même si les identifiants ne sont pas continus:

update tablename
set decreased = 100.0 * (1.0 - coeff / (
    select t.coeff from tablename t
    where t.y = (select max(p.y) from tablename p where p.y < tablename.y)
  )
)


0 commentaires