Как обновить таблицу 2 из вставленных данных в таблицу 1? - PullRequest
0 голосов
/ 25 апреля 2019

Можете ли вы помочь мне по какому запросу обновить одну таблицу данными из другой.

У меня есть 2 таблицы, например:

tbl_med_take

| id | name |   med  | qty |
---------------------------------
| 1 | jayson | med2 |  3   |
| 2 |   may   | med2 |  4   |
| 3 | jenny.  | med3 |  6   |
| 4 |   joel.   | med3 |  4   |

tbl_med

| id | med | stocks |
-----------------------------
| 1 | med1 |    20    |
| 2 | med2 |.   17    |
| 3 | med3 |    24    |

Вывод, который я хочу получить в tbl_med:

tbl_med

| id | med | stocks |
-----------------------------
| 1 | med1 |    20    |
| 2 | med2 |.   10    |
| 3 | med3 |    14    |

1 Ответ

0 голосов
/ 25 апреля 2019

Сначала получите общее количество, потраченное из med_tbl_take, используя

select med,sum(quantity) as total from tbl_med_take group by med

Затем вы можете left join с вашим med_tbl и вычесть.

select m.id,m.med,(m.stocks-ISNULL(n.total,0)) from tbl_med m 
left join
(select med,sum(quantity) as total from tbl_med_take group by med) n
on m.med=n.med

ПРОВЕРЬТЕ ДЕМО ЗДЕСЬ

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