私はAccess 2003でこれを使用しています。これが間違っている場合は私を容赦しますが、誰かが助けてくれることを願っています。SQLを選択質問
私は、日付フィールドを表すテキストを持つ複数のレコードを持つテーブルを持っています。 「2009年6月1日には」私はテーブルからすべてのフィールドを選択する必要がありますが、各グループのために範囲にのみ6つの最古の行::同様
COUPONS.DocType, COUPONS.PayTo, COUPONS.ContactName, COUPONS.ContactNumber,
COUPONS.DocFooter, COUPONS.PQBName, COUPONS.LetterDate, COUPONS.RetireeFirstName,
COUPONS.RetireeLastName, COUPONS.Address1, COUPONS.Address2, COUPONS.City,
COUPONS.State, COUPONS.ZIP, COUPONS.PQBSSN, COUPONS.EmployerCode
ordered by the COUPONS.DateDue.
のように日付がの形式になります。日付範囲が01/01/2009 - 12/01/2009のレコードのみを選択し、そのうちの最も古いレコードを6つ選択します。
私は少しこれに猿を持ち、運がない。私はこれがかなり基本的だと知っていますが、私はちょうどこの仕事をすることはできません。ここで、テーブルから日付を取得するために使用するSQLの選択です。
SELECT COUPONS.DocType, COUPONS.PayTo, COUPONS.ContactName, COUPONS.ContactNumber,
COUPONS.DocFooter, COUPONS.PQBName, COUPONS.LetterDate, COUPONS.RetireeFirstName,
COUPONS.RetireeLastName, COUPONS.Address1, COUPONS.Address2, COUPONS.City,
COUPONS.State, COUPONS.ZIP, COUPONS.PQBSSN, COUPONS.EmployerCode, COUPONS.AmountDue,
COUPONS.DateDue, Right([DateDue],4)+Left([DateDue],2)+Mid([datedue],4,2) AS SORTDATE
FROM COUPONS
ORDER BY COUPONS.DocType, COUPONS.PayTo, COUPONS.ContactName, COUPONS.ContactNumber,
COUPONS.DocFooter, COUPONS.PQBName, COUPONS.LetterDate, Right([DateDue],4)+Left
([DateDue],2)+Mid([datedue],4,2);
すべての「日付」フィールドでその期間を使用していますか?または何ですか – whatsisname
3つの単語:エイリアスを使用してください。 – VVS
私はTOPに何かを忘れていますか?グループごとにTOP 6を返すにはどうすればいいですか?私は成功の前にTOPを使いましたが、各グループのTOP 6を1つのテーブルに戻す方法が不明です。 COUPONS.DocType、COUPONS.PayTo、COUPONS.ContactName、COUPONS.ContactNumber、COUPONS.DocFooter、COUPONS.PQBName –