MySQL Forums
Forum List  »  Spanish

Re: Update Select
Posted by: laptop alias
Date: July 08, 2012 06:54PM

DROP TABLE IF EXISTS dbs;

CREATE TABLE dbs
(dt DATETIME NOT NULL
,interno INT NOT NULL
,numero VARCHAR(20) NOT NULL
,duracion TIME NOT NULL
,codigo VARCHAR(12) NULL
,PRIMARY KEY(interno,numero)
);

INSERT INTO dbs VALUES
('2012-07-04 15:10',104,'846359878','00:01:55','1234'),
('2012-07-04 15:12',104,'46359878','00:02:05',NULL);

SELECT * FROM dbs;
+---------------------+---------+-----------+----------+--------+
| dt                  | interno | numero    | duracion | codigo |
+---------------------+---------+-----------+----------+--------+
| 2012-07-04 15:12:00 |     104 | 46359878  | 00:02:05 | NULL   |
| 2012-07-04 15:10:00 |     104 | 846359878 | 00:01:55 | 1234   |
+---------------------+---------+-----------+----------+--------+

UPDATE dbs dr1,dbs dr2
   SET dr2.codigo = dr1.codigo
 WHERE dr1.numero LIKE '8%'
   AND MID(dr1.numero,2)=dr2.numero 
    AND dr1.interno = dr2.interno 
    AND DATE(dr1.dt) = DATE(dr2.dt) 
   AND TIME(dr1.dt) <= TIME(dr2.dt);
 
 
SELECT * FROM dbs;
+---------------------+---------+-----------+----------+--------+
| dt                  | interno | numero    | duracion | codigo |
+---------------------+---------+-----------+----------+--------+
| 2012-07-04 15:12:00 |     104 | 46359878  | 00:02:05 | 1234   |
| 2012-07-04 15:10:00 |     104 | 846359878 | 00:01:55 | 1234   |
+---------------------+---------+-----------+----------+--------+

Options: ReplyQuote


Subject
Views
Written By
Posted
3420
July 06, 2012 08:10AM
Re: Update Select
1285
July 08, 2012 06:54PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.