对于此表结构,实在难以进行统计。可否把星期一~~星期日修改为一个字段.
table_name(航班号,计划,周数,开始日期,结束日期)--其中周数是嵌夸列create typ my_obj as objec(航班号 varchar2(10),周数 varchar2(10));
create type my_table is table of varchar2(10);
create table table_name(航班号 varchar2(10),计划 varchar2(6),周数 my_table,开始日期 date,结束日期 date)

解决方案 »

  1.   

    修改结构为:ORACLE 8。0。5
    (无临时表)
    我有个表的数据结构是这样,航班号     计划   星期   开始日期     结束日期
    --------------------------------------------------
    7745       正餐   1357   2003-07-01   2003-07-31
    7745       干点   246    2003-07-01   2003-07-31
    ...
    7745       水果   1357   2003-07-05   2003-07-06
    7745       点心   246    2003-07-05   2003-07-06
    ...要查询的结果是:
    (查询条件是:航班号:7745/日期段:从 2003-07-01 到 2003-07-10)航班号     计划       日期         (星期)
    -----------------------------------------
    7745       干点       2003-07-01   (二)
    7745       正餐       2003-07-02   (三)
    ... 
    7745       点心       2003-07-05   (六) 
    7745       水果       2003-07-06   (日)
    ...
    7745       干点       2003-07-10   (四)请问:在没有临时表的情况下,如何处理?谢谢。
      

  2.   

    比较复杂,无论你哪种表结构,只能采用UNION定死的方法,如下
    select 航班号,计划,日期,“(一)” from Table where 
    日期>开始日期 and 日期<结束日期 and 星期一="√"
    union 
    select 航班号,计划,日期,“(二)” from Table where 
    日期>开始日期 and 日期<结束日期 and 星期二="√"
    union
    ……
    最后再order by