2 votes

mise à jour de la colonne new_status avec refno distinct à l'aide de sql

   datetime                 refno      status      final_status
----------------------------------------------------------------
   2016-12-01 10:00:00      123456     hold
   2016-12-02 11:10:00      123456     delivered 
   2016-12-01 10:00:00      654321     hold
   2016-12-02 12:20:00      654321     delivered 
   2016-12-01 10:00:00      111111     hold
   2016-12-01 01:00:00      222222     hold

Je veux distinguer le refno si le refno est livré alors la colonne new_status sera mise à jour avec livré sinon la mise à jour sera en attente.

comme ce type:-

sortie:-

   datetime                 refno      status      final_status
  ----------------------------------------------------------------
   2016-12-01 10:00:00      123456     hold        delivered 
   2016-12-01 10:00:00      654321     hold        delivered 
   2016-12-01 10:00:00      111111     hold        hold
   2016-12-01 01:00:00      222222     hold        hold

1voto

Gurwinder Singh Points 31991

S'il doit y avoir seulement hold y delivered dans les status La colonne ci-dessous vous conviendra.

select
  min(datetime),
  refno,
  max(status) status,
  min(status) final_status
from
  my_table
group by
  refno;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X