sql语句有关问题

sql语句问题
sql语句如下:  
      select   sum(a.bf)     from   (    
      select   lb,left(lb,1)   as   b,   sum(bf)   as   bf)   as   sl   from   table1   where   tdate   between   20070301   and   20070315   group   by   lb)   a
      group   by   a.b
报错如下:
   
    最大                   最大       临时
    记录                   列数       表空间的
    长度                                 页大小
    -----------     ----     ------------
    1957     字节       244       2K
    4005     字节       500       4K
    8101     字节       1012     8K
    16293   字节       1012     16K
    32677   字节       1012     32K  

用户响应:  

创建受支持的更大页大小的系统临时表空间(如果还没有的话)。若已存在
这种表空间,则从系统临时表中消去一列或多列。按需要创建独立表或视图
来存放超出限制的更多信息。  

  sqlcode   :     -1585  

请问大家这是什么原因呢?应该如何解决呢?

------解决方案--------------------
应该是系统的临时表空间不足啊。

把它设置大些?
alter tablespace *** resize .
大概是这样的语法。
------解决方案--------------------
SQL 语句好像有点问题吧 ?

select left(lb,1) as b, sum(bf) as bf from table1 where tdate between 20070301 and 20070315 group by left(lb,1)

这样出来的结果是不是就是你想要的 ?
------解决方案--------------------
扩充临时表空间
------解决方案--------------------
子查询需要用到 临时表空间,现在你的临时表空间不够了,扩充一下。。。
------解决方案--------------------
顶,我也想知道如何扩临时表空间。
------解决方案--------------------
CREATE USER TEMPORARY TABLESPACE usr_tbsp
MANAGED BY DATABASE
USING (FILE 'd:\db2data\user_tbsp ' 5000,
FILE 'e:\db2data\user_tbsp ' 5000)

这样来创建临时表空间。