Обновление данных MySQL на основе или равно имени столбца

0

У меня есть 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 для каждого ветки для каждого элемента Изображение 174551

Изображение 174551

это мой masterfile_tb, где данные branch_code dr_tb будут равны masterfile_tb, поэтому я могу обновить и получить результат каждого из них для каждой ветки и элемента.

  • 0
    Это конечно возможно, вы пробовали что-нибудь до сих пор? StackOverflow не является бесплатной службой для написания кода и ожидает, что вы сначала попытаетесь решить свою проблему . Пожалуйста, обновите свой вопрос, чтобы показать, что вы уже пробовали, демонстрируя конкретную проблему, с которой вы столкнулись, в минимальном, полном и проверяемом примере .
  • 0
    @ObsidianAge, смотрите мой обновленный пост
Теги:

1 ответ

0

См. Пример

update ud u inner join sale s on u.id = s.udid set u.assid = s.assid

from Как я могу сделать инструкцию UPDATE с JOIN в SQL?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню