求一个比较复杂的sql语句,跨表

超级管理员9527 2009-02-02 05:44:12
表a有id,val两个字段(主表)

表b有id,refid两个字段,b.refid=a.id

表c有id,refid,type, val四个字段,c.refid=b.id

a-b记录是一对一的,b-c的记录是一对八的(8个为一组)
也就是b中每条记录,对应c中0或8条记录,c.type分别是1~8

现查询 (c.type=1 c.val) / (c.type=2 c.val) = 0.5 时对应的a表中的记录。
也就是c中type值为1 2的两个c.val的比值是0.5的时候(同组),对应的a表中的记录。

...全文
45 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwfang1999 2009-02-02
  • 打赏
  • 举报
回复
select a.id
from a,b,c c1,c c2
where c1.refid = c2.refid
and c1.type = 1
and c2.type = 2
and c2.val <> 0
and c1.val/c2.val = 0.5
and c1.refid = b.id
and b.refid = a.id
  • 打赏
  • 举报
回复
不要沉啊,哈

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧