一個時間區間,start_date(20110901)  到   end_date(20110903)  和 一列值(A,B,C,D)產生笛卡爾集,
產生出這樣的效果
字段1        字段2
20110901       A
20110901       B
20110901       C
20110901       D
20110902       A
20110902       B
20110902       C
20110902       D
20110903       A
20110903       B
20110903       C
20110903       D這樣的SQL怎麼寫,我用的是PL/SQL,哪位知道,請回覆下!!!謝了

解决方案 »

  1.   

    晕,2个表关联,不加条件就ok了
    with tmp1 as (
    select '20110900'+level name from dual connect by level <= 3
    ), tmp2 as (select chr(64+level) from dual connect by level < = 4)
    select * from tmp1, tmp2
      

  2.   

    1. 建2张表,分别放字段1,字段2,字段3(字段3共有)
    2. 
    select 字段1 from table_1 m full join
    (select 字段2 from table_2 )n on m.字段3=n.字段33.一个表来做不会,等大牛给答案。
     
      

  3.   

    select * from (select start date,num from table1 unicon select end date ,num from table1) order by date