SQL 如何用 select 查两个表中满足各自不同条件的相同的记录
表1表2编号,数量,状态字段地址,经手a132a1Bsa241a3Axa552a5Bxa161a2Csa352a2Bx要求筛选符合状态为2,地址为B,经手为x的记录表1表...
表1 表2
编号, 数量, 状态 字段 地址, 经手
a1 3 2 a1 B s
a2 4 1 a3 A x
a5 5 2 a5 B x
a1 6 1 a2 C s
a3 5 2 a2 B x
要求筛选符合状态为2,地址为B,经手为x的记录
表1 表2
编号, 数量, 状态 编号, 地址, 经手
a1 3 2 a1 B s
a2 4 1 a3 A x
a5 5 2 a5 B x
a1 6 1 a2 C s
a3 5 2 a2 B x
要求筛选符合状态为2,地址为B,经手为x的记录 展开
编号, 数量, 状态 字段 地址, 经手
a1 3 2 a1 B s
a2 4 1 a3 A x
a5 5 2 a5 B x
a1 6 1 a2 C s
a3 5 2 a2 B x
要求筛选符合状态为2,地址为B,经手为x的记录
表1 表2
编号, 数量, 状态 编号, 地址, 经手
a1 3 2 a1 B s
a2 4 1 a3 A x
a5 5 2 a5 B x
a1 6 1 a2 C s
a3 5 2 a2 B x
要求筛选符合状态为2,地址为B,经手为x的记录 展开
1个回答
展开全部
以下语句完美解决!
SELECT id FROM dollar WHERE
id in(SELECT id FROM dollar WHERE type NOT IN('a') GROUP BY id HAVING SUM([money])>=300)
AND
id in(SELECT id FROM dollar WHERE type IN('c','d') GROUP BY id HAVING SUM([money])<=300)
一个SQL语句中,一个from最多只能对应一个group by,所以你的having,也只能有一个。
SELECT id FROM dollar WHERE
id in(SELECT id FROM dollar WHERE type NOT IN('a') GROUP BY id HAVING SUM([money])>=300)
AND
id in(SELECT id FROM dollar WHERE type IN('c','d') GROUP BY id HAVING SUM([money])<=300)
一个SQL语句中,一个from最多只能对应一个group by,所以你的having,也只能有一个。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询