let
Source = Excel.CurrentWorkbook(){[Name="Table2"]}[Content],
#"Merged Queries" = Table.NestedJoin(Source,{"PRODUCT"},Table1,{"PRODUCT"},"Table1",JoinKind.LeftOuter),
#"Expanded Table1" = Table.ExpandTableColumn(#"Merged Queries", "Table1", {"QUANTIY"}, {"Table1.QUANTIY"}),
#"Added Custom" = Table.AddColumn(#"Expanded Table1", "Sum", each [RULES]+[Table1.QUANTIY]),
#"Merged Queries1" = Table.NestedJoin(#"Added Custom",{"PRODUCT"},#"Added Custom",{"PRODUCT RELATED"},"Added Custom",JoinKind.LeftOuter),
#"Expanded Added Custom" = Table.ExpandTableColumn(#"Merged Queries1", "Added Custom", {"Sum"}, {"Sum.1"}),
#"Replaced Value" = Table.ReplaceValue(#"Expanded Added Custom",null,0,Replacer.ReplaceValue,{"Table1.QUANTIY", "Sum", "Sum.1"}),
#"Added Custom1" = Table.AddColumn(#"Replaced Value", "Quantity", each [RULES]+[Table1.QUANTIY]+[Sum.1]),
#"Removed Other Columns" = Table.SelectColumns(#"Added Custom1",{"PRODUCT RELATED", "Quantity"})
in
#"Removed Other Columns"