各位大侠:
  假如我有一个表,数据如下:
emp_name        emp_production        QC_name
张三           100                QC_2
张三           100                QC_1
李四           100                QC_2
张三           100                QC_2
李四           100                QC_2我想在分类汇总后输出的结果集中多出一个原表不存在的字段作为标记字段(Emp_Flag),以便在前端程序中
调用,字段的值可以为空或.Null.值,无所谓,请问该如何来写这条SQL语句?要求的结果集如下emp_name        emp_production        Emp_Flag
张三           300                ""
李四           200                ""

解决方案 »

  1.   

    alter table tb add Emp_Flag varchar(20)
    insert into tb(emp_name ,emp_production, Emp_Flag)
    select emp_name, sum(emp_production), null
    from tb group by emp_name
      

  2.   

    create table tb(emp_name varchar(10),emp_production int,QC_name nvarchar(10))
    insert into tb select '张三',100,'QC_2'
    insert into tb select '张三',100,'QC_1'
    insert into tb select '李四',100,'QC_2'
    insert into tb select '张三',100,'QC_2'
    insert into tb select '李四',100,'QC_2'
    go
    select emp_name,SUM(emp_production),'' as Emp_Flag
    from tb group by emp_name
    /*
    emp_name               Emp_Flag
    ---------- ----------- --------
    李四         200         
    张三         300         (2 行受影响)
    */
    go
    drop table tb
      

  3.   

    select emp_name,SUM(emp_production),null as Emp_Flag from tb group by emp_name
      

  4.   


    select emp_name,SUM(emp_production),null as Emp_Flag 
    from tb 
    group by emp_name