两个SQL表之间的两列之间的区别

时间:2020-08-04 03:46:57

标签: mysql join

我有 捐助者表

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

我想找出不同血型的受体数量多于供血者,以及缺乏多少

o / p:

A+ 14

1 个答案:

答案 0 :(得分:0)

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;
相关问题