Hello,
I would like to carry out rules on a sample table as below.
Can you see how to return the final result please?
Thank you
create table #tblMain
(
V_Number varchar(50),m_name varchar(50),party varchar(50),m_shipment varchar(50),[Name] varchar(50)
,estimated date,actual date,ml_name varchar(50),Doc_Name varchar(50),[weight] float
)
insert into #tblMain (V_Number,m_name,party,m_shipment,[Name],estimated,actual,ml_name,Doc_Name,[weight])
values ('V_98xx','companyNamexyz','partyNamexxx','SHIP_xyz','t DateName','7/1/2021','7/1/2021','destination','uk',33.2),
('V_98xx','companyNamexyz','partyNamexxx','SHIP_xyz','t DateName','7/1/2021','7/1/2021','source','france',33.2),
('V_98xx','companyNamexyz','partyNamexxx','SHIP_xyz','l DateName','7/1/2021','7/1/2021','source','uk',33.2),
('V_98xx','companyNamexyz','partyNamexxx','SHIP_xyz','l DateName','7/1/2021','7/1/2021','destination','scotland',33.2),
('V_98xx','companyNamexyz','partyNamexxx','SHIP_xyz','v DateName','7/30/2021',null,'source','scotland',33.2),
('V_98xx','companyNamexyz','partyNamexxx','SHIP_xyz','v DateName','7/30/2021',null,'destination','belgium',33.2),
('V_98xx','company999','partyNamexxx','SHIP_xyz','t DateName','7/1/2021','7/2/2021','destination','uk',40.12),
('V_98xx','company999','partyNamexxx','SHIP_xyz','t DateName','7/1/2021','7/2/2021','source','france',40.12),
('V_98xx','company999','partyNamexxx','SHIP_xyz','l DateName','7/1/2021','7/2/2021','source','uk',40.12),
('V_98xx','company999','partyNamexxx','SHIP_xyz','l DateName','7/1/2021','7/2/2021','destination','scotland',40.12),
('V_98xx','company999','partyNamexxx','SHIP_xyz','v DateName','7/30/2021','01/8/2021','destination','belgium',40.12),
('V_98xx','company999','partyNamexxx','SHIP_xyz','v DateName','7/30/2021','01/8/2021','source','scotland',40.12)
select * from #tblMain
--drop table #tblMain
/*
select V_Number, m_name from the #tblMain where [RULE as below] group by V_Number, m_name
check rule:
if
[actual] date column of (t DateName) row values in [Name] column is not null
and [actual] date column of (l DateName) row values is not null
and [actual] date column of (v DateName) rows values is not null
and weight is not null
--The above rule should return:
V_Number, m_name
----------------
V_98xx companyNamexyz
*/