Есть две таблицы;один Delivery_order
как DO, а другой weight3
как w3 DO закрывается, когда его статус = «Получен», но с другой стороны, пользователи также вводят данные для каждого DO в таблицу w3, поэтому я хочу построитьлогика, что если DO status = 'Received', то когда пользователь вводит данные в W3, он получит ошибку, что DO закрыт, и ключ между этими таблицами - Contract_Number.
Может кто-нибудь, пожалуйста, сообщите мне логику или напишите мнезапрос.
declare @latest date
declare @ContractNumber nvarchar(200)
select @latest=Max(DO.Time_stamp), @ContractNumber=DO.Contract_Number from Delivery_Order DO where DO_Status='Received' group by DO.Contract_Number
select distinct w3.ContractNo as contract_number,'After closing the DO data is entered!' AS Remarks
from weight3 w3 where
@latest<(select distinct MAX(w3.second_time) from weight3 w3 where w3.ContractNo=@ContractNumber) and w3.ContractNo=@ContractNumber