开发者社区 问答 正文

sql两表联合计算求助

screenshot
screenshot
表一表二如图~
现在想写一条sql语句来通过某一人的工作证号,如张三的123,来查出他所有的称号代码也就是4.5.6;然后根据表二的称号代码来查出代码对应的“研究生支持人数”和“研究生支持年限”,二者相乘得出一个数,然后将这一个人所有这样两两相乘得出来的数累加起来,得出一个最后结果; 比如我查询张三,他的最后结果就是:11+23+11=8;我查李四的最后结果就是:11+23+11+1*1=9; 大概就是这样,求问sql语句怎么写~

展开
收起
吴孟桥 2016-06-14 14:06:46 2180 分享 版权
1 条回答
写回答
取消 提交回答
  • select sum(年限*人数) from table2
    where 称号代码 in
    (
    select 称号代码 from table1 where 姓名='李四'
    );

    2019-07-17 19:37:28
    赞同 展开评论
问答分类:
SQL
问答标签:
问答地址: