PDA

View Full Version : كمك در نوشتن يك كوئري



yalameh
شنبه 17 بهمن 1388, 11:52 صبح
سلام .
من يك جدول تجهيزات (TMachine ) دارم كه بر روي اين تجهيزات فعاليتهائي در تاريخهاي مختلفي انجام مي گردد كه در جدول (TAction ) ثبت مي گردد . مي خواهم كوئري بنويسم كه تجهيزاتي را كه در يك محدوده تاريخ ، هيچ فعاليتي بر روي آنها صورت نگرفته است را ليست كند .
ممنون
TMachine.MachineID <---> TAction.MachineID

محمد سلیم آبادی
شنبه 17 بهمن 1388, 11:59 صبح
SELECT *
FROM TMachine AS T1
WHERE NOT EXISTS
(SELECT *
FROM TAction AS T2
WHERE T1.MachineID = T2.MachineID
AND T2.date BETWEEN start_time AND end_time)


یا


SELECT T1.*
FROM TMachine T1
LEFT JOIN TAction T2
ON T1.MachineID = T2.MachineID
AND T2.date BETWEEN start_time AND end_time
WHERE T2.MachineID IS NULL


یا



SELECT MachineID
FROM TMachine
EXCEPT
SELECT MachineID
FROM TAtion
WHERE date BETWEEN start_time AND end_time