I have two tables where I want to join and show the quantity with details. table combined with ITM, DIA and total Qty in both tables in combination ITM / DIA
I want to break the number of tables2 into table1 and populate the data of table2 along with the data of the table.
I have below the data for your reference, "table1" and "table2". and you can see the expected result in the table "tableResult"
CREATE TABLE table1 (`ITM` varchar(5), `DIA` varchar(4), `LOC` varchar(4), `ID` varchar(3), `QTY` int) ; INSERT INTO table1 (`ITM`, `DIA`, `LOC`, `ID`, `QTY`) VALUES ('Item1', 'DIA1', 'LOC1', 'ID1', 3), ('Item1', 'DIA1', 'LOC2', 'ID2', 4), ('Item1', 'DIA1', 'LOC2', 'ID2', 6), ('Item1', 'DIA2', 'LOC2', 'ID2', 6), ('Item1', 'DIA2', 'LOC3', 'ID3', 18), ('Item1', 'DIA2', 'LOC4', 'ID4', 90), ('Item1', 'DIA2', 'LOC4', 'ID5', 23), ('Item1', 'DIA3', 'LOC5', 'ID6', 50), ('Item1', 'DIA3', 'LOC6', 'ID7', 20), ('Item2', 'DIA1', 'LOC4', 'ID8', 44), ('Item2', 'DIA2', 'LOC5', 'ID8', 21), ('Item2', 'DIA3', 'LOC6', 'ID9', 20) ; CREATE TABLE table2 (`ITM` varchar(5), `DIA` varchar(4), `NTA` varchar(5), `QTY` int) ; INSERT INTO table2 (`ITM`, `DIA`, `NTA`, `QTY`) VALUES ('Item1', 'DIA1', 'NTA1', 10), ('Item1', 'DIA1', 'NTA2', 3), ('Item1', 'DIA2', 'NTA3', 30), ('Item1', 'DIA2', 'NTA4', 7), ('Item1', 'DIA2', 'NTA5', 100), ('Item1', 'DIA3', 'NTA6', 70), ('Item2', 'DIA1', 'NTA7', 22), ('Item2', 'DIA1', 'NTA8', 20), ('Item2', 'DIA2', 'NTA9', 6), ('Item2', 'DIA2', 'NTA10', 15), ('Item2', 'DIA3', 'NTA11', 8), ('Item2', 'DIA3', 'NTA11', 12) ; CREATE TABLE tableResult (`ITM` varchar(5), `DIA` varchar(4), `LOC` varchar(4), `ID` varchar(3), `QTY` int, `NTA` varchar(5), `NewQTY` int) ; INSERT INTO tableResult (`ITM`, `DIA`, `LOC`, `ID`, `QTY`, `NTA`, `NewQTY`) VALUES ('Item1', 'DIA1', 'LOC1', 'ID1', 3, 'NTA1', 3), ('Item1', 'DIA1', 'LOC2', 'ID2', 4, 'NTA1', 4), ('Item1', 'DIA1', 'LOC2', 'ID2', 6, 'NTA1', 3), ('Item1', 'DIA1', 'LOC2', 'ID2', 6, 'NTA2', 3), ('Item1', 'DIA2', 'LOC2', 'ID2', 6, 'NTA3', 6), ('Item1', 'DIA2', 'LOC3', 'ID3', 18, 'NTA3', 18), ('Item1', 'DIA2', 'LOC4', 'ID4', 90, 'NTA3', 6), ('Item1', 'DIA2', 'LOC4', 'ID4', 90, 'NTA4', 7), ('Item1', 'DIA2', 'LOC4', 'ID4', 90, 'NTA5', 77), ('Item1', 'DIA2', 'LOC4', 'ID5', 23, 'NTA5', 23), ('Item1', 'DIA3', 'LOC5', 'ID6', 50, 'NTA6', 50), ('Item1', 'DIA3', 'LOC6', 'ID7', 20, 'NTA6', 20), ('Item2', 'DIA1', 'LOC4', 'ID8', 44, 'NTA7', 22), ('Item2', 'DIA1', 'LOC4', 'ID8', 44, 'NTA8', 20), ('Item2', 'DIA2', 'LOC5', 'ID8', 21, 'NTA9', 6), ('Item2', 'DIA2', 'LOC5', 'ID8', 21, 'NTA10', 15), ('Item2', 'DIA3', 'LOC6', 'ID9', 20, 'NTA11', 8), ('Item2', 'DIA3', 'LOC6', 'ID9', 20, 'NTA11', 12) ;
Below is a screenshot; 
I can do this with proc and follow the cursor, but I want there to be an easy way with SQL 2014, and I know that the fact that caused the CTE trick will help.
Could you share your decision? Appreciate a lot of your valuable ideas.