回 帖 发 新 帖 刷新版面

主题:求教sql的2个问题

第一个问题:
  根据表1(姓名, 班级, 年龄) 生成表2(班级,年龄段一人数,年龄段二人数)

第二个问题:
  将表1:收入项目  金额 
         手术餐    300.00 
         工作餐    600.00 
              
    表2:支出项目  金额
         主食      360.00
         禽蛋      120.00         
合并 成表3:收入项目 金额    支出项目  金额  
            手术餐   300.00  主食      360.00
            工作餐   600.00  禽蛋      120.00

回复列表 (共3个回复)

沙发

第一个问题:
  根据表1(姓名, 班级, 年龄) 生成表2(班级,年龄段一人数,年龄段二人数)

select 班级,(select count(年龄) from 表1 b where a.班级=b.班级 and 年龄>9 and 年龄<12 ),(select count(年龄) from 表1 b where a.班级=b.班级 and 年龄>12 and 年龄<15 )
from 表1 a
group by 班级

板凳

第二个问题:
  将表1:收入项目  金额 
         手术餐    300.00 
         工作餐    600.00 
              
    表2:支出项目  金额
         主食      360.00
         禽蛋      120.00         
合并 成表3:收入项目 金额    支出项目  金额  
            手术餐   300.00  主食      360.00
            工作餐   600.00  禽蛋      120.00 


这个问题用sql语句可以查出来,但不能放成这个样子
可以放成这样
           收入项目 金额    支出项目  金额  
            手术餐   300.00  
            工作餐   600.00  
                             主食      360.00
                             禽蛋      120.00 

利用union连接两个查询就可以了

3 楼

交你个笨办法:遇到这类问题打开SQL数据库在视图中进行表的连接,按照自己要实现的结果连接好要连接的表然后按单击右建上的运行,在代码框中就会出现你要的数据连接代码了

我来回复

您尚未登录,请登录后再回复。点此登录或注册