select 公司名,工作面,count(月累计产量) from tab_name where last_day(工作日期)=工作日期 group by 公司名,工作面;

解决方案 »

  1.   

    select "公司名" ,"工作面" ,sum("月累计产量") from table2 where to_char("工作日期",'YYYY-MM-DD')=to_char(LAST_DAY("工作日期"),'YYYY-MM-DD')  group by "公司名" ,"工作面";
      

  2.   

    to jiezhi(風依舊):
    想问的是,如果得到每月的最后一天记录呐?
    谢谢
    --------------------
    http://expert.csdn.net/Expert/topic/3062/3062763.xml?temp=.8212091
      

  3.   

    select 公司名,工作面,count(月累计产量) from tab_name 
    where trunc(last_day(工作日期))=trunc(工作日期)
    group by 公司名,工作面;
      

  4.   

    问一下,last_day是去的月末最后一天还是就是每月记录中的最后一天啊?
    譬如如果我2003年3月只记录到2003-3-21日,那我找个last_day()能取到2003-3-21号的数据么?
      

  5.   

    不幸的是last_day取的是日历日期的每月最后一天。select gs,gzm,sum(ylj) from 
    (select gs,gzm,row_number() over(partition by gs,gzm,to_char(gzrq,'yyyy-mm') 
    order by gzrq desc) rn,ylj from table2) aa
    where aa.rn = 1 group by gs,gzm;