mysql - Selecting the date of the previous record when dates are non-consecutive in SQL? -
i using following select statement within cursor in procedure.
set @chng = ( select tcle - cls dly dt = subdate(tdt, interval 1 day); , dly.nms_id = tnms_id); tdt date of current record.
the problem have records in table not have consecutive dates. records in dly have dates '11-01-2010' '12-01-2010' , '15-01-2010' due weekend between.
that select statement flawed if run on '15-01-2010' tdt, then:
where dt = '14-01-2010' but want select previous records date:
where dt = '12-01-2010' so there way select previous records date?
in case, take rows date earlier specified one, sort them date column in descending order , take last one, (the necessary changes present statement highlighted):
set @chng = ( select tcle - cls dly dt < tdt , dly.nms_id = tnms_id order dt desc limit 1);
Comments
Post a Comment