J'ai 2 table en sql (postgresql) tbl1: dates roomid stok 15/03/2021 A01 3 16/03/2021 A01 3 2021-03-17 A01 3 tbl2: bookingcode startdate enddate roomid B001 15/03/2021 17/03/2021 A01 Mon ...

0
Riko Januar Sawaludin 17 mars 2021 à 03:29

1 réponse

Meilleure réponse

Si vous avez besoin de mettre à jour la base de données, faites simplement

UPDATE tbl1 SET stok = stok - (SELECT COUNT(*) FROM tbl2 WHERE tbl1.roomid = tbl2.roomid AND tbl1.dates >= tbl2.startdate AND tbl1.dates < tbl2.enddate);

Sinon

SELECT dates, roomid, stok - (SELECT COUNT(*) FROM tbl2 WHERE tbl1.roomid = tbl2.roomid AND tbl1.dates >= tbl2.startdate AND tbl1.dates < tbl2.enddate) FROM tbl1;
1
graphemecluster 17 mars 2021 à 01:28