разница между двумя столбцами между двумя sql таблицей - PullRequest
0 голосов
/ 04 августа 2020

У меня есть таблица доноров

ID  BG  amount                                                            

1   A   7
                                                                          
2   A   5
                                                                          
3   A+  8
                                                                          
4   A+  4
                                                                          
5   A   6

и таблица акцепторов

ID  BG  amount

1   A+  9

2   A   7

3   A+  10

4   A   5

5   A+  7

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

о / п:

A+ 14

1 Ответ

0 голосов
/ 04 августа 2020
SELECT bg,sum(diff) FROM 
(SELECT BG,-amount AS diff FROM donor 
UNION ALL 
SELECT  BG,amount AS diff FROM acceptor) 
GROUP BY bg having sum(diff)>0;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...