2016-08-04 53 views
0

我有一個報告。目前,我按FG分組,然後按Job Date DESC排序,最後按Line排序(圖中未顯示)ASCEND。但是,如果您查看圖像,則會注意到第一個分組有Job Date7/25/20167/18/2016。如果我以某種方式獲得報告頂部的8/1/2016的分組,我認爲它會更好。我怎樣才能做到這一點?MS Access:我怎樣才能把最大的日期分組?

1 - medGxLD.png

所以以可視化的最終目標,假設分組2和3是在隨後的分組1,最後編組4.

更新報告的頂部:的新增SQL查詢提供報告。

SELECT 

    dbo_jobmatl.item, 
    dbo_jobmatl.description, 
    dbo_job.job_date, 
    dbo_job.item AS FGNumber, 
    dbo_job.job, 
    dbo_job.suffix, 
    [qty_complete]*[matl_qty] AS qty_req, 
    dbo_jobmatl.qty_issued, 
    [qty_issued]-[qty_req] AS Variance, 
    IIf([qty_req]=0,0,[variance]/[qty_req]) AS Overage, 
    dbo_jobmatl.scrap_fact, 
    dbo_job.whse, 
    dbo_job.Uf_Production_Line, 
    dbo_job.stat, 
    Switch([Uf_Job_Verified]=1,"Yes",[Uf_Job_Verified]=0,"No") AS verified 

FROM 

    dbo_jobmatl 
    INNER JOIN dbo_job ON (dbo_jobmatl.job = dbo_job.job) AND (dbo_jobmatl.suffix = dbo_job.suffix) 

WHERE 

     (((dbo_jobmatl.item)=[Forms]![MainForm]![Text0]) 
    AND ((dbo_job.job_date) Between [Forms]![MainForm]![Text2] And [Forms]![MainForm]![Text4])) 

ORDER BY 

    dbo_job.job_date DESC, 
    dbo_job.item DESC; 

回答

0

,如果第一個查詢(your_query)有FG,job_date

創建基於第一

select job_date , fg 
from your_query 
order by 
job_date desc, fg 

使用該查詢作爲源爲您的報告第二查詢

你可以在你的報告裏面按順序分配行號

編輯: 當我查看查詢,它似乎你在報告中的FG上分組,所以它按fg排序。

要獲得報告頂部的8/1/2016分組,您可以計算每個組的RANK,並通過RANK在報告內部對其進行分組。

添加計算的表達式中作爲查詢:

rank: (SELECT COUNT(T1.fg) 
    FROM 
    dbo_job AS T1 
     WHERE T1.fg < table3.fg)+1 

該查詢用於樣本數據的結果是:

fg   job_date rank 
12160340 7/25/2016 1 
12160340 7/18/2016 1 
12195704 1/8/2016 3 
12195704 7/25/2016 3 
12280435 1/8/2016 5 

你看,最高等級5,對於FG = 12280435與日期1/8/20016 接下來是排名3

+0

爲什麼我需要第二個查詢?我不能只在第一個查詢中實現排序嗎? – whatwhatwhat

+0

此外,這不起作用。 – whatwhatwhat

+0

您可以編寫您在報告中使用的第一個查詢的sql嗎? –