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的记录
展开
 我来答
在晴天的雨伞
推荐于2018-05-09 · TA获得超过6869个赞
知道大有可为答主
回答量:5761
采纳率:86%
帮助的人:1234万
展开全部
以下语句完美解决!
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,也只能有一个。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式