Android Сумма Количество значений из двух столбцов в двух таблицах и обновите значение Количество в одном из столбцов с суммированным значением - PullRequest
0 голосов
/ 19 марта 2019

У меня есть две таблицы, Таблица A и Таблица B со столбцами Qty_A и Qty_B

Table_A  
  Item_A1  Qty_A1      
  Item_A2  Qty_A2      


 Table_B
  Item_B1 Qty_B1      
  Item_B2 Qty_B2  

Я хочу выполнить запрос, который будет суммировать значения количества из обеих таблиц и обновить таблицу A. Таким образом, в конце запроса моя таблица_A будет выглядеть следующим образом

Table_A  
  Item_A1      Qty_A1 + Qty_B1   
  Item_B1      Qty_A2 + Qty_B2


this is what my Query attempt looks like
insert into Table_A (Qty_A)
select Qty_B sum(QTY_A + QTY_B)
from Table_B
where Item_A = Item_B and Date_A = Date('now')

1 Ответ

1 голос
/ 19 марта 2019

Вы хотите обновить table_a и не вставлять новые строки:

update table_a 
set qty_a = qty_a + coalesce((
  select qty_b from table_b 
  where item_b = table_a.item_a), 0
)

См. Демоверсию .У вас есть другое условие в вашем коде:

... and Date_A = Date('now')

, которое вы не упомянули ранее.Может быть, вы можете добавить его как в приведенном выше запросе, или если вы хотите что-то еще, вы должны уточнить.Обратите внимание, что приведенный выше код будет работать только в том случае, если между столбцами item_a и item_b есть только 1 совпадение.Если бы существовало больше совпадений, то в код необходимо внести изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...