Das geht, und so eine komplette Aufräumaktion macht ab und an auch Sinn, sofern deine User keine Kampagnen einbuchen können, einfach die komplette Tabelle vms_gebuchte_werbung leeren (nicht löschen ).
Die Kampagnen kommen ja dann nach und nach wenn die Crons laufen wieder rein.

In deinem Fall wäre es hilfreich, zu wissen, inwiefern "abgelaufen".
Ist die menge=0 der status!=1 usw.

Wobei an sich beides keine nennenswerten Auswirkungen haben sollte, da den Usern afaik eh nur Banner angezeigt werden, die mind. 1 bei menge haben und bei status 1, insofern belegen abgelaufene ja nur etwas Platz in der DB?

Code:
DELETE FROM vms_gebuchte_werbung WHERE menge < 1 OR status=0;