我需要从一张含有  案件性质  案件类别  流水号 的表里统计出具有相同案件类别的案件数目 ,然后插入一张新表(案件报表)
insert into 案件报表 ('案件性质','案件类别','案件次数')  
select 案件性质,案件类别,count('流水号') from 案件资料
where 咨询时间  between '2004-7-1' and '2004-7-7' 
group by 案件类别,案件性质
可是不能执行  说 案件报表  无效!可我明明有这张表啊

解决方案 »

  1.   

    select 案件性质,案件类别,count('流水号') 
    语法有问题。
      

  2.   

    count('流水号')改谓count(流水号)
      

  3.   

    不是啊  我单单执行   select 案件性质,案件类别,count('流水号') from 案件资料
                       where 咨询时间  between '2004-7-1' and '2004-7-7' 
                       group by 案件类别,案件性质
      是正确的啊!
    加了insert into 案件报表 ('案件性质','案件类别','案件次数')  就不正确了 
    说 对象 案件报表  无效!
    我后来把 案件报表  名改为 123,就说123附近有语法错误!
      

  4.   

    可能是  '案件报表' 与  '案件资料' 两张表的,字段类型 或 字段长度 有所不同,或者是因为 两张表的字段名要求一样,你可以尝试:insert into 案件报表 ('案件性质','案件类别','案件次数')  
    select 案件性质,案件类别,count('流水号')  as 案件次数 from 案件资料
    where 咨询时间  between '2004-7-1' and '2004-7-7' 
    group by 案件类别,案件性质
      

  5.   

    用adoConnection试试
    sSql := 'insert into 案件报表 (案件性质,案件类别,案件次数) select 案件性质,案件类别,count('流水号') from 案件资料
                       where 咨询时间  between '2004-7-1' and '2004-7-7' 
                       group by 案件类别,案件性质
    with adoConnection1 do
       begin
          Connected := True;
          Execute(sSql);
        end;
        showmessage('ok');
    end;
    将insert into 案件报表 ('案件性质','案件类别','案件次数') 改为'insert into 案件报表 (案件性质,案件类别,案件次数)
      

  6.   

    将insert into 案件报表 ('案件性质','案件类别','案件次数') 改为'insert into 案件报表 (案件性质,案件类别,案件次数)