数据库有两个表,一个项目基本信息表,其中有一项是是否合格,另一个表中有不合格的原因(一个项目可能有多条不合格原因),现在做一个报表,怎么把基本信息和多条不合格原因显示在一行里

解决方案 »

  1.   

    注:数据库是Oracle9i或sqlserver2000
      

  2.   

    现在我的sql语句是这样的
    select t_xm_baseinfo.xm_id,xm_name,xm_danwei,xs_report
    from t_xm_baseinfo,t_xs_report
    where t_xm_baseinfo.xm_id=t_xs_report.xm_id
    and xm_xs_result='N'
    查询结果是这样的20090001 降解植物病源细菌致病信号因子酶的基因克隆及生防功能的研究 石家庄市科技局 转组
    20090001 降解植物病源细菌致病信号因子酶的基因克隆及生防功能的研究 石家庄市科技局 资料不全而我最终报表的显示效果应该是这样的20090001  降解植物病源细菌致病信号因子酶的基因克隆及生防功能的研究 石家庄市科技局  (1)转组(2)资料不全请高手指教
      

  3.   

    如果用合并记录的方法,怎样在sql函数中声明一个递增变量?
      

  4.   

    自己已经解决,使用合并记录,具体方法见http://topic.csdn.net/u/20090714/08/d6c54297-0420-460f-a26f-6296d3cc4fb1.html