fix: query logic
diff --git a/erpnext/patches/v12_0/fix_quotation_expired_status.py b/erpnext/patches/v12_0/fix_quotation_expired_status.py
index fcc7094..c8708d8 100644
--- a/erpnext/patches/v12_0/fix_quotation_expired_status.py
+++ b/erpnext/patches/v12_0/fix_quotation_expired_status.py
@@ -1,5 +1,4 @@
 import frappe
-from frappe.utils import nowdate
 
 def execute():
 	# fixes status of quotations which have status 'Expired' despite having valid sales order created
@@ -16,7 +15,7 @@
 			and qo.valid_till < so.transaction_date""" # check if SO was created after quotation expired
 		
 	frappe.db.sql(
-		"""UPDATE `tabQuotation` qo SET qo.status = 'Expired' WHERE {cond} and not exists({invalid_so_against_quo})"""
+		"""UPDATE `tabQuotation` qo SET qo.status = 'Expired' WHERE {cond} and exists({invalid_so_against_quo})"""
 			.format(cond=cond, invalid_so_against_quo=invalid_so_against_quo)
 		)
 	
@@ -30,6 +29,6 @@
 			and qo.valid_till >= so.transaction_date""" # check if SO was created before quotation expired
 
 	frappe.db.sql(
-		"""UPDATE `tabQuotation` qo SET qo.status = 'Closed' WHERE {cond} and not exists({valid_so_against_quo})"""
+		"""UPDATE `tabQuotation` qo SET qo.status = 'Closed' WHERE {cond} and exists({valid_so_against_quo})"""
 			.format(cond=cond, valid_so_against_quo=valid_so_against_quo)
 		)