У меня есть 3 таблицы, которые являются dr_table, sales_tb и masterfile_tb. код элемента INNER JOIN, но моя проблема заключается в том, что нужно обновить qty onhand от masterfile_tb на основе имени столбца, равного данным dr_table и sales_tb. Было бы возможно?
Вот мой пример кода:
$sql = "update masterfile_tb a join
(select t.vicma_code, sum(t.qty) as qty
from ((select vicma_code, qty
from handymandr_tb bc inner join
masterfile_tb ait
on bc.vicma_code = ait.in_code
) union all
(select vicma_code, (qty * -1)
from sales_tb slp inner join
masterfile_tb ait2
on slp.vicma_code = ait2.in_code
)
) t
group by vicma_code
) i
handymandr_tb и sales_tb data = masterfile_tb, поэтому я могу получить количество на каждый элемент и ветки. Например: В handymandr_tb или sales_tb 00152 ветвь там 1 qty 000000012729 и будет обновляться на masterfile_tb по имени столбца 00152.
on a.in_code = i.vicma_code
set (depends on the branch_code equals to column name) = i.qty ";
→ Вот мой dr_table. список всех транзакций. Я хочу, чтобы данные branch_code были равны имени столбца mastefile_tb, поэтому я могу получить qty для каждого ветки для каждого элемента
это мой masterfile_tb, где данные branch_code dr_tb будут равны masterfile_tb, поэтому я могу обновить и получить результат каждого из них для каждой ветки и элемента.
См. Пример
update ud u inner join sale s on u.id = s.udid set u.assid = s.assid