例如
表一(人员表)
------------------------------
名字   类型      是否培养   费用
 甲     岗位    培养对象     10
 乙     在职    培养对象     20
 丙     在值    不许培养     30
 
表二(单位表)
-----------------------------
单位   培训     费用
厂1    自办      50
厂2    外送      100表三 (培养对象表)
-----------------------------
培养对象    培养科目
  甲         项目技能
  甲         专业技能
  乙         项目技能
  乙         科技技能
  丙         项目技能
  
------------------------------------------------------------------------
求SQL 语句
 1,希望能吧 表一和表二的费用取出来  显示在一个DataGrid中 显示如下:
   名称    费用
    厂1    50
    厂2    100
    甲     10
    乙     202,查询出 表一中的 "是否培养" 如果是 "培养对象"  则把 表三中的 所有 甲与已的数据显示在一个DataGrid中如下:
培养对象    培养科目
  甲         项目技能
  甲         专业技能
  乙         项目技能
  乙         科技技能本来菜鸟上手请指点谢谢~~~

解决方案 »

  1.   

    1.
    select 名字,费用 from 表一 union select 单位 ,费用 from 表二
      

  2.   

    2.
    select a.名字,b.培养科目 from 表一 a inner join 表三 b on a.名字=b.培养对象 where a.是否培养='培养对象' group by a.名字,b.培养科目
      

  3.   

    select 名字,费用 from 表一 union select 单位 ,费用 from 表二
    select a.名字,b.培养科目 from 表一 a inner join 表三 b on a.名字=b.培养对象 where a.是否培养='培养对象' group by a.名字,b.培养科目
    感觉这表或者想法有点怪.
      

  4.   

    1 select 名字,费用 from 表一 union select 单位 ,费用 from 表二2 select a.名字,b.培养科目 from 表一 a inner join 表三 b on a.名字=b.培养对象 where a.是否培养='培养对象' group by a.名字,b.培养科目
      

  5.   

    2 select a.名字,b.培养科目 from 表一 a inner join 表三 b on a.名字=b.培养对象 where a.是否培养='培养对象' group by a.名字,b.培养科目这段话我调用的时候出错误了~~
    =---------------
    服务器: 消息 170,级别 15,状态 1,行 3
    第 3 行: 'no' 附近有语法错误。帮我看下什么意思