Android Как обновить таблицу SQLite из другой таблицы с помощью GROUP BY - PullRequest
0 голосов
/ 09 марта 2019

у меня есть таблица SQLite с тремя столбцами, как показано ниже

Table A
    BOM       Date          Consumption
    salt      Mar 8, 2019    0.7 
    pepper    Mar 8, 2019    0.1
    Rice      Mar 8, 2019    0.8 
    salt      Mar 8, 2019    0.5
    pepper    Mar 8, 2019    0.2

Я хочу сгруппировать данные в столбце спецификации так, чтобы они суммировали значения для каждой группы в таблице потребления, чтобы получить результат, как показано ниже

Table B
    BOM       Date          Consumption
    salt      Mar 8, 2019    (0.7+0.5) 
    pepper    Mar 8, 2019    (0.1+0.2)
    Rice      Mar 8, 2019    0.8 

мой код, который дает мне синтаксическую ошибку, для которой мне еще предстоит решить, как показано ниже

 UPDATE Table_B
    SET
      Table_B_BOM, Table_B_Date, Table_B_Consumption(
      SELECT sum(*)
      FROM Table_A 
    )

1 Ответ

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

Если вы хотите вставить строки в table_b, тогда:

insert into table_b (BOM, Date, Consumption)
select BOM, Date, sum(Consumption)
from table_a
group by BOM, Date
...