T_StorePlan表 FIleNO   主见 CTN_type 箱型 CTN_Size 箱尺寸 
Fileno  CTN_Size  CTN_type   FrileName
  1         20'      GP           meng  2         20'      HP           meng
  3         40'      GP           meng
  4         40'      HP           meng
  5         20'      GP           meng
  6         30'      RP           meng
  7         40'      HP           meng
  .          .        .             .
  .          .        .             .
形成的效果是: 统计所有FrileName=meng  的 箱型与箱尺寸的不同组合并统计个数
 CTN_Size  CTN_type     FrileName    Sum   20'        GP            meng         1 
   20'        HP            meng         2
   40'        GP            meng         1
   40'        HP            meng         2
   30'        RP            meng         1
  

解决方案 »

  1.   

    select count(distinct cnt_type,ctn_size) from table where frilename=meng随手写的,你试试
      

  2.   

    select distinct ctn_size,cnt_type,FrileName,Count(Fileno) AS Sum from table where frilename=meng
     group by ctn_size,cnt_type,FrileName
      

  3.   

    select ctn_size,cnt_type,FrileName,Count(Fileno) AS Sum 
    from table   
    where frilename=meng
    group by ctn_size,cnt_type,FrileName
      

  4.   

    select ctn_size,cnt_type,FrileName,Count(*) AS Sum from yourtable where frilename='meng'
    group by ctn_size,cnt_type,FrileName
      

  5.   

    select CTN_Size,CTN_Type,FrileName,count(*) from mytable
    group by CTN_Size,CTN_Type,FrileName
    having FrileName='meng'刚试过,没有问题
      

  6.   

    忘了'sum' 了,呵呵select CTN_Size,CTN_Type,FrileName,count(*) as sum from mytable
    group by CTN_Size,CTN_Type,FrileName
    having FrileName='meng'
      

  7.   

    select CTN_Size,CTN_Type,FrileName,count(*) as sum from mytable
    group by CTN_Size,CTN_Type,FrileName
    having FrileName='meng'
    -------------------------------------------------------------
    招聘斑竹如果您觉的您对Delphi VS DataBase感兴趣或是很想学的更好些或者是对Delphi VS DataBase有更深的认识,我们可以一起交流;
    呵呵
    www.nxrs.net/bbs
    谢谢,别抛砖
      

  8.   

    select distinct CTN_Size,CTN_Type,FrileName,(select count(*) from test111 where CTN_Size=c.CTN_Size and CTN_Type=c.CTN_Type and FrileName=c.FrileName) as sum from T_StorePlan c
    我打保票一定可以,如果不行你骂我
    QQ28714620
      

  9.   

    不好意思,把上面的test111改成T_StorePlan 
    :)
      

  10.   

    select CTN_Size,CTN_Type,FrileName='meng',count(*) as sum 
    from T_StorePlan
    where FrileName='meng'
    group by CTN_Size,CTN_Type
      

  11.   

    感谢各位的支持 ,带我验证后就可以给分了。
    但话题扩展一下,各位是如何写出鬼斧神裁的SQL语句呢?介绍一下经验??
    老弟我好像学啊!!
      

  12.   

    SQL可以说是强大,临时表,转置,分组,联接,等。
    真的很管用。