在将报表中的sql转换成视图的时候发现,视图的部分查询条件的参数字段不在视图内,如果往视图中添加这个字段,则group by 就需要添加这个字段,导致查询出来的结果会出现重复的数据。下面就是其中一条需要修改的sql语句。
select sum(t.work_hour-t.outside_work_hour) AS TEST,t.department_name from si_monthly_time t 
where 1=1 and to_number(t.count_date)>=to_number(to_char(to_date(?beginTime ,'yyyy-MM'),'yyyyMM'))
and to_number(t.count_date)<=to_number(to_char(to_date(?endTime ,'yyyy-MM'),'yyyyMM'))
and t.in_instrument_id in (select v.in_instrument_id from in_instrument v where v.is_to_count='0')
group by t.department_name如果
CREATE OR REPLACE VIEW TEST
AS
    select sum(t.work_hour-t.outside_work_hour) AS TEST,t.department_name from si_monthly_time t 
这样创建的视图,不包含count_date这个字段,
就无法使用where对这个字段进行查询。求助一下各位大佬,如何修改才好。