Рассчитайте оставшийся товарный запас по двум таблицам sql - PullRequest
1 голос
/ 17 октября 2019

У меня есть 2 таблицы
1.Таблица транзакций в:

+-----+
|id_in|
+-----+
| 2   |
| 2   |
| 1   |
| 3   |
| 2   |
| 3   |
+-----+

2.Таблица транзакций:

+------+
|id_out|
+------+
|   2  |
|   2  |
|   3  |
|   1  |
+------+

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

таблица результатов запроса

+--+---------------+----------------+----------------+
|id|count row id_in|count row id_out|(rowin - rowout)|
+--+---------------+----------------+----------------+
|1 |      1        |      1         |     0          | 
|2 |      3        |      1         |     2          |  
|3 |      2        |      2         |     1          |  
+--+---------------+----------------+----------------+

Какзапрос

1 Ответ

1 голос
/ 17 октября 2019

Вы можете попробовать ниже -

select idin, count_idin, count_idout,  count_idin-count_idout as result
from
(
  select idin,count(idin) count_idin from transactionin group by idin
)A inner join 
(
  select idout,count(idout) count_idout from transactionout group by idout
)B on A.idin=B.idout
...