1

並べ替えようとしているレポートがありますが、実際には方法がわかりません。私は多くのことを試しましたが、何も機能していません。

これが私のクエリです:

SELECT [FirstName] & " " & [LastName] AS Contributor, PledgeAmountRecd, tblPledgesLead.PhoneNumber, FirstName, LastName, Address1, CityName, ZipCode, DateRecd, CCur([PledgeAmountRecd]) AS Pledge
FROM tblContributorsLead INNER JOIN tblPledgesLead ON tblContributorsLead.PhoneNumber=tblPledgesLead.PhoneNumber
ORDER BY [FirstName] & " " & [LastName], tblPledgesLead.DateRecd DESC;

基本的に、最新の支払いに基づいて各寄稿者をソートするレポートが必要です。この出力例では、貢献者ごとに、最新のものから古いものへと並べ替えられた支払い履歴のリストがあることに注意してください。全体として、各貢献者は最新の支払い日順に並んでいます。つまり、最新の支払日が 2013 年 9 月 19 日である全員が一緒になり、それが下がるにつれて、最新の日付として 2013 年 9 月 18 日になります。

Amanda Hugginkiss
5552224321
$50 9/19/2013

Johnny Appleseed
5552221234
$20 9/19/2013
$15 8/9/2013

Jake Thesnake
5552229876
$20 9/19/2013

Moe Noe
5552226789
$10 9/18/2013
$15 3/1/2013
$10 11/15/2012

Hann Solo
5552223434
$20 9/18/2013
$20 1/22/2013
$15 7/6/2012
$10 1/4/2012

現在、次のように出力しています。

Tom Smith
5552221111
$20 8/23/2013

Jim Jones
5552223333
$20 9/17/2013
$15 4/5/2013

Joe Blow
5552229999
$20 9/4/2013
$20 3/1/2013

Hector Gonzales
5552228888
$15 8/29/2013

現在の出力でわかるように、これらは順不同です。最終的には、上記の最初の例のようになります。

これが私のデータベースのコピーです: http://icloudbackups.com/s3.zip

4

2 に答える 2

1

これが私がそれにアプローチする方法です:

[tblPledgesLead] テーブルに基づいて [Contribution_subreport] というレポートを作成します。[PledgeAmountRecd] と [DateRecd] を [DateRecd] の降順 (最新のものから) に並べ替えて表示します。

次に、[Contribution_report] というレポートを作成します。それRecord Sourceはクエリになります...

SELECT 
    tblContributorsLead.PhoneNumber, 
    Max([tblContributorsLead].[FirstName] & " " & [tblContributorsLead].[LastName]) AS Contributor, 
    Max(tblPledgesLead.DateRecd) AS MaxOfDateRecd 
FROM 
    tblContributorsLead 
    INNER JOIN 
    tblPledgesLead 
        ON tblContributorsLead.PhoneNumber = tblPledgesLead.PhoneNumber 
GROUP BY tblContributorsLead.PhoneNumber; 

...そして、3 つのコントロールが含まれます。

テキスト ボックス: [Contributor]
テキスト ボックス: [PhoneNumber]
サブレポート: [Contributions_subreport]

サブレポートは [PhoneNumber] によってメイン レポートにリンクされます...

subreport.png

...[MaxOfDateRecd] (降順) と [Contributor] で並べ替えます...

sort.png

最終レポートは次のようになります。

結果.png

于 2013-10-04T09:59:02.283 に答える
0
    SELECT [FirstName] & " " & [LastName] AS Contributor, PledgeAmountRecd,
           tblPledgesLead.PhoneNumber, FirstName, LastName, Address1, CityName,
           ZipCode, DateRecd, CCur([PledgeAmountRecd]) AS Pledge
    FROM tblContributorsLead 
         INNER JOIN tblPledgesLead 
                    ON tblContributorsLead.PhoneNumber=tblPledgesLead.PhoneNumber
    ORDER BY tblPledgesLead.DateRecd, Contributor DESC;

これがうまくいくことを願っています:)

于 2013-10-04T07:24:01.280 に答える