i have 2 tables in mysql , are:
as see on image above the first 4 rows of field item code
of tables general inventory
, purchase order
same , 5th row in table purchase order
not in table general inventory
. question how can achieve this? (image below)
as see on image above data field quantity
of tables general inventory
, purchase order
has been sum because there preceding data under field item code
same , last 1 has no equal value in general inventory
table has been added.
let me shorten question.
how can sum data field quantity
of purchase order
in general quantity
if there data in item code
field same else add new data if data purchase order
doesn't exist in general inventory
.
i tried code.
update generalinventory gi inner join purchaseorder po on gi.itemcode = po.itemcode , gi.`description` = po.`description` , gi.quantity = po.quantity set gi.quantity = gi.quantity + po.quantity
and output this
now tried second code
insert generalinventory (itemcode, `description`, quantity) select po.itemcode, po.`description`, po.quantity purchaseorder po left join generalinventory gi on gi.itemcode = po.itemcode , gi.`description` = po.`description` , gi.quantity = po.quantity gi.itemcode null
the output this.
the data has been repeated instead the item 5
added.
first using left join
can inserted not matching rows generalinventory table
insert generalinventory (itemcode, `description`, quantity) select po.itemcode, po.`description`, po.quantity purchaseorder po left join generalinventory gi on gi.itemcode = po.itemcode , gi.`description` = po.`description` , gi.quantity = po.quantity gi.itemcode null
then can update generalinventory's quantity value joining tables
update generalinventory gi inner join purchaseorder po on gi.itemcode = po.itemcode , gi.`description` = po.`description` , gi.quantity = po.quantity set gi.quantity = gi.quantity + po.quantity