从特定日期Oracle查询开始,按行间隔7天

时间:2015-02-11 14:06:16

标签: sql database datetime oracle10g sum

我有一张桌子。

 SQL> desc weighment_tran;
 Name                            Null?    Type
 ------------------------------- -------- ----
 SEASON_CD                       NOT NULL NUMBER(5)
 IN_OUT_FLAG                     NOT NULL CHAR(1)
 IN_DATE                         NOT NULL DATE
 OUT_DATE                                 DATE
 SYSTEM_IN_DATE                  NOT NULL DATE
 SYSTEM_OUT_DATE                          DATE
 GROSS_WT                        NOT NULL NUMBER(10,3)
 TARE_WT                         NOT NULL NUMBER(10,3)
 GROSS_NET_TARE_WT               NOT NULL NUMBER(10,3)
 LESS_DEDUCTION_WT               NOT NULL NUMBER(10,3)
 GROSS_NET_DEDUCTION_WT          NOT NULL NUMBER(10,3)
 LESS_BINDING_WT                 NOT NULL NUMBER(10,3)
 NET_WT                          NOT NULL NUMBER(10,3)
 VEHICLE_NO                      NOT NULL VARCHAR2(30)
 PAYMENT_FLAG                    NOT NULL CHAR(1)
 VEHICLE_TYPE                    NOT NULL CHAR(1)
 CROP_TYPE_CD                    NOT NULL NUMBER(5)
 ADD_DATE                        NOT NULL DATE

我想要的是

               Season_CD1           |            Season_CD2           |            Total
      ------------------------------|---------------------------------|-------------------------------
      Crop_type_CD1  | Crop_type_CD2|  Crop_type_CD1  | Crop_type_CD2 |Crop_type_CD1  | Crop_type_CD2
      ------------------------------------------------------------------------------------------------
1st Week
2nd Week
3rd Week

我尝试了这个,但没有运气

select trunc(min(out_date),'dd-mm-yy') + 
(trunc(to_char(min(out_date),'dd')/7)*7)/24/60, sum(net_wt)
from agri.weighment_tran where weighment_tran.season_cd=9
group by  trunc(min(out_date),'dd-mm-yy') + 
(trunc(to_char(min(out_date),'dd')/7)*7)/24/60, sum(net_wt)

我想要' net_wt'每周和&一周开始的一天应该是min(out_date)

0 个答案:

没有答案