create or replace pro (pdate in date) is
vdate date;
i number;
begin
vdate:=next_day(pdate,'sunday');
i:=1;
while(i<7) loop
select column_name into  变量 from table where date_column=vdate-i;;
dbms-output.put_line(变量);
end loop;
end pro;

解决方案 »

  1.   

    上面的我没调试,今天我的oracle让我装坏了,第二个用decode  或者 自连接都能够实现 
    借光啊     
    谁懂彻底卸载developer啊,
    [email protected]
    qq 95198440
      

  2.   

    问题一:国人的习惯是把周一~周日作为一周:
    select next_day(trunc(sysdate)-1,1)-6, next_day(trunc(sysdate)-1,1) from dual;
    (把sysdate改成用户输入的日期)问题二:
    select 车型,公司,sum(decode(对象月,'1月',产量)), sum(sum(decode(对象月,'2月',产量)),sum(decode(对象月,'3月',产量)),...
    from ...
    where 
     ...
    group by 车型,公司
    ;