1 设备档案卡中有设备的购买时间、检定周期(按年、月、天、季),如何在设备需要检定时提醒用户(此试题请用SQL语句来表达)?
   
设备名称 检定周期 检定类型 最近检定日期 说明
分光光度计 年 1 2007-01-02 这台设备是按年检定,也就是一年检定一次,如果提前三天提醒,那就应该在2007-12-30号提醒(也就是2007-01-02加上一年,再减去三天),直到有最新的检定日期
计量秤 季 2 2007-01-03 这台设备是两个季度检定一次,
磅秤 月 3 2007-01-01  2 总局需要在各分局上报数据后进行汇总,请问Delphi有几种实施方式?每种方式的优缺点,步骤简要说明(技术上如何实现?):
可以实时联机上报,可以定期的上报,根据你设定的周期定期上报(每天,每周,每月了等等)3 有库存表,请问如何设计领用?如何统计库存情况?请用SQL说明,模块开发步骤简要说明(此试题请用SQL语句来表达);4 主表(编号、单位、物品名称、型号),收费表(主表关联字段、应收金额 、单位、日期),请问如何统计一年来每月的单位收费情况,用SQL表述(此试题请用SQL语句来表达);
        
5 请问以下报表如何实现(此试题请用SQL语句来表达)?报表工具如何实现?
名称 统计项目 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月 小计
水果 数量
应收费
6 树形结构表(编号、父级节点字段、显示字段、节点层次字段),请问如何根据显示内容和层次显示当前节点下所有的子节点(此试题请用SQL语句来表达)?
7 如何把工资表中的三月份工资明细结转到四月份(也就是把三月份的工资数据复制下来变成四月份的工资,只有月份不同)(此试题请用SQL语句来表达)?8 在LMP_Items表中,有ItemID(整数型)、ItemName(字符型),请问如何按照ItemID的顺序将ItemName的内容进行合并,分隔符为“、”?
例:顺序号依次为:1、2、3,项目名称依次为:铜、铁、银,请用SQL语句形成:
铜、铁、银(此试题请用SQL语句来表达)
  
9 请写出用SQL语句找出EMP_Staff表中Name字段中重复的记录?;

解决方案 »

  1.   

    9.
    --得到重名
    SELECT NAME FROM EMP_Staff GROUP BY NAME HAVING COUNT(1)>1
      

  2.   

    8.
    if object_id('[LMP_Items]') is not null drop table [LMP_Items]
    create table [LMP_Items] (ItemID int,ItemName varchar(2))
    insert into [LMP_Items]
    select 1,'铜' union all
    select 2,'铁' union all
    select 3,'银'declare @sql varchar(300) set @sql=''
    select @sql=@sql+itemname+',' from [lmp_items] order by itemid   
    select left(@sql,len(@sql)-1)
    /*
    铜,铁,银
    */
      

  3.   

    7.
    insert into 工资表(月份,工资)
    select 4,工资 from 工资表 where 月份=3--如果有年度的话,加上年度的判断--按天转结的话4月没有31号,但是3月有...
      

  4.   

    6.declare @t table 
    (编号 int,父级节点字段 varchar(2),显示字段 varchar(3),节点层次字段 int)
    insert into @t
    select 1,null,'A',1 union all
    select 2,null,'B',1 union all
    select 3,'A','A1',2 union all
    select 4,'A','A2',2 union all
    select 5,'A1','A11',3 union all
    select 6,'B','B1',2--得到A的所有子节点:;
    with maco as 

      select * from @t where 显示字段 = 'a'
      union all
      select a.* from @t a ,maco b
      where  a.父级节点字段 = b.显示字段
    )
    select * from maco
    /*
    编号          父级节点字段 显示字段 节点层次字段
    ----------- ------ ---- -----------
    1           NULL   A    1
    3           A      A1   2
    4           A      A2   2
    5           A1     A11  3
    */
      

  5.   

    9 请写出用SQL语句找出EMP_Staff表中Name字段中重复的记录?;\select * from EMP_Staff a where (select count(1) from EMP_Staff where name=a.name)>1