如何用SQL语句比较两个表 特定的值的大小

数据库 有两张表 A,B 其中A表 和B表 是一对多的关系 两表直接用ID关键字来连接

如何用SQL语言 比较 A表的【吨数】 和 B表的【吨数总和】 哪个大
吨数总和 不是一个字段 我想要比较的是 A表的【吨数】 和B表的sum(吨数) 哪个大

A表ID为主键 ,B表 ID 为外键, 两表直接用ID 来关联 【A表 和B表 是一对多的关系】

第1个回答  推荐于2016-01-23
SELECT CASE WHEN A.吨数>B.吨数总和 THEN A.吨数 ELSE B.吨数总和 END
FROM A,B
WHERE A.ID=B.ID追问

吨数总和不是一个字段 ,因为A表 和B表 是一对多的关系 所以 我说的吨数总和是SUM(吨数) 这样的意思

追答

SELECT CASE WHEN A.吨数>B1.吨数总和 THEN A.吨数 ELSE B1.吨数总和 END
FROM A,(select id sum(吨数) as 吨数总和 FROM B GROUP BY ID) AS B1
WHERE A.ID=B1.ID

本回答被提问者和网友采纳
相似回答