• ベストアンサー

クエリの作り方

OS:windows2000 Access Version:2002 納品番号ごとの入金予定日を表示させる クエリの作り方を教えてください。 得意先テーブルのフィールドには  得意先名/得意先コード/請求締日/支払月/支払日 があります。  このうち請求締日は、  5/10/15/20/25/31 以上6種あります。  支払月は、  当月払として0、翌月払として1、それ以降5まで設定してあります。  支払日は、請求締日と同じで6種あります。 受注テーブルのフィールドには、 得意先コード/売上日/納品番号/品名/金額 があります。 以上から、納品番号ごとの入金予定を表示させたいのです。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bonaron
  • ベストアンサー率64% (482/745)
回答No.3

クエリのSQLビューに貼り付けてください。 SELECT 納品番号, DateSerial(Year([売上日]),Month([売上日])+[支払月]-(Day([売上日])>[請求締日])-([支払日]=31),IIf([支払日]<>31,[支払日],0)) AS 入金予定日 FROM 受注テーブル INNER JOIN 得意先テーブル ON 受注テーブル.得意先コード = 得意先テーブル.得意先コード; テーブル名など、ご自分のものと違っていたら修正してください。

00130035h
質問者

お礼

遅くなって申し訳ありません。 完璧に私の要望に応えていただきました。 ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

noname#140971
noname#140971
回答No.2

クエリ1: クエリ SELECT GetDate(CDATE("2008/11/30"),0,10) AS 支払日; 支払日 2008/11/10 クエリ2: クエリ SELECT GetDate(CDATE("2008/11/30"),1,99) AS 支払日; 支払日 2008/12/31 補足: GetDate関数で求まります。 GetDate(某日付, 月の移動数, 移動後の日付) このように GetDate関数は、支払日や請求日を求めるための専用関数です。

00130035h
質問者

お礼

早々にお返事くださりありがとうございました。 他の方のアドバイスを参考しましたが、Husky2007さんの クエリも勉強してみます。

全文を見る
すると、全ての回答が全文表示されます。
noname#140971
noname#140971
回答No.1

得意先: テーブル [id]_[得意先名]__[得意先コード]_[請求締日]___[支払月]_____[支払日] __1__鈴木 一郎__K001_____________10______________1:翌月________25 __2__中村 主水__K002_____________99______________2:翌々月_____99 ※末日は99にしています。 受注: テーブル [id]_[得意先_id]_[売上日________]_[納品番号]_[品名__]_[金額] __1_____________1___2008/11/10_______________1__商品A __\1,000 __2_____________1___2008/11/11_______________2__商品B __\2,000 __3_____________2___2008/11/30_______________3__商品B __\2,000 この場合、まず、売上計上月は[納品番号=1]は、2008年11月になります。 この場合、まず、売上計上月は[納品番号=2]は、2008年12月になります。 この場合、まず、売上計上月は[納品番号=3]は、2008年11月になります。 これは、[得意先]![請求締日]と[受注]![売上日]の日付の比較で求められます。 ただし、末締めの場合は、28日、29日、30日、31日と色々と末日があるので工夫が必要です。 そのために、末日=99と定義します。 で、この求まった売上計上月に[支払月]を足して[支払日]に応じて支払日を生成。 これで求まります。 この手のクエリは、ステップを追って攻める必要があろうかと思います。 先ずは、[売上日]は日付を抽出することから・・・。 [イミディエイト] ? 売上日付(CDATE("2008/11/10")) 10 ? 売上日付(CDATE("2008/11/11")) 11 ? 売上日付(CDATE("2008/11/30")) 99 これで、末日も比較できるようになりました。 Public Function 売上日付(ByVal HIDUKE As Date) As Integer   売上日付 = IIf(HIDUKE = GetDate(HIDUKE, 0, 99), 99, Day(HIDUKE)) End Function Public Function GetDate(ByVal Now As Date, _             ByVal Move As Integer, _             ByVal HIDUKE As Integer) As Date                GetDate = DateSerial(DatePart("yyyy", Now), _              DatePart("m", Now) + Move - (HIDUKE = 99), _              HIDUKE * Abs(HIDUKE <> 99)) End Function これで、売上月は容易に求まります。 そして、支払日も生成することが出来るようになります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • クエリの抽出条件について

    売掛管理を作成しようと思っています。 「請求書T」と「入金T」 「商品T」「取引先T」を作成しました。 元帳作成にあたって、に必要なテーブル・クエリの組み方を教えてください。。 請求書テーブル フィールド名;請求番号、請求日、得意先番号、 売上額、摘要(商品名など) 入金テーブル フィールド名;ID(オートNo.)、取引先コード、入金日、入金額、調整(振込手数料等)、摘要 クエリで売上明細と商品Tをつなぎ、売掛元帳を作りたいのですが、 クエリのひっぱりかたがわかりません・。。 元帳 → 日付、取引先コード、取引先名、売上額、入金額、繰越残高、残高 (繰越残高は、取引先Tに持たせます) ※残高= 繰越残高 + 売上額 - 入金額 どうぞよろしくお願いします。

  • Accessでのクエリー作成

     テーブル 納品先コード・納品先名・商品名・数量・仕入れ先コード・仕入れ先名  となっているのを、 クエリー上で 納品先コード・納品先名・(仕入れ先別納品)数量合計・仕入れ先コード・仕入れ先名  としたいのですが、どうしたらいいでしょうか?

  • クエリ作成でどちらのフィールドが正解ですか

    Access初心者です。 Access2010の学習をしています。 主キーと外部キーで関連付けられた フィールドをクエリで抽出する場合、 デザイングリッドにドラッグするフィールドは、 どちらのフィールドを選べばよいのでしょうか? ---- 「T担当者マスタ」と「T得意先マスタ」をもとに 「Q得意先マスタ」を作成したい場合です・・・ 「T担当者マスタ」のフィールド 担当者コード(主キー) 担当者名 「T得意先マスタ」のフィールド 得意先コード(主キー) 得意先名 フリガナ 〒 住所 TEL 担当者コード(外部キー) 担当者名 デザイングリッドにドラッグするフィールド 得意先コード 得意先名 フリガナ 〒 住所 TEL 担当者コード(※主キーのフィールドを選ぶのは不正解ですか?) 担当者名 ----- 担当者コードは元となるテーブルの両方に存在する わけですが、どんな理由でどちらを選ぶのか 理解できません。 テキストの問題なのに情けないです・・ ご教授ください。

  • アクセスで可能でしょうか?初心者です。

    売上先で、(1)末締め翌末入金 (2)末締め翌月20入金 (3)末締め25入金 (4)20締め翌月末入金 の売上先が4パターンあるとして、 テーブル(T得意先情報)売上ID 売上先名 請求締め日  テーブル(T請求書)請求ID 売上先名 売上ID 請求年月     日 請求金額 テーブル(T入金)請求ID 請求金額 入金額 入金予定日  と考えとりあえずテーブルを作成しました  (1)入金日まで30or31 (2)20 (3)25 (4)40or41or42 売上先請求日付(1)~(4) (1)~(3)の請求日が1/31(4)が1/20とした場合テーブル(T入金)で、 2月の(28)月末の入金額、 20の入金額、25の入金額、 3月10の入金額 の入金年月日の件数と金額を求めたいのですが、うまくいきません。 クエーりーで入金ベースのサイト(末,20,25,40)を作れば何とかなるのかな?んんどうやったらよいの・・・ リーレーションがとても難しいと考え込んでしまい先に進みません。 構築方法+具体的な日付ごとの合計金額初心者の私に 理解できるようどなたか教えてくださいますよう お願いいたします。 ちなみに私経理の仕事しかしたことがないので、質問の内容がアクセス経験者の方々に伝わるよう な質問かどうか少々不安ですが、よろしくお願いします。

  • アクセス2002のクエリで・・・

    急いでいまして、下記の点についてアドバイスいただけると幸いです。 テーブルが以下のようになっていまして 【得意先番号】【年度】【支払日】【請求額】 (行1)【111111111】 【H14】【 6/16 】【7,000】 (行2)【111111111】 【H14】【 7/16 】【4,000】 この得意先番号は一人に対し一義的に決まる番号で、行ごとに一回の請求額がテーブルに記録されています。 このテーブルから、いつの支払日にいくらかったのかという条件で得意先番号を抽出することは可能でしょうか? 具体的にいいますと、うまく説明できないのですが、請求額が何月何日にいくら足りないというのは把握できているのですが、それが誰なのかが把握できていない状況で、何月何日いくら、何月何日にいくらという感じで過去10回ぐらいの履歴で購入者を特定したいというのが今回書き込んだ目的です。 アドバイスいただけると幸いです。

  • ACCESSで残高のある請求書作成で困っています

    アクセスを使って納品伝票を作っているのですが、 納品書は作れたのですが、請求書を作る所で困ってしまいました。 請求書には得意先の月ごとの請求額と、前月の残高を印刷したいのですが、集計した請求額と残高をうまくレポートに表示できません。 現在、納品テーブルから追加クエリを用いて 取引テーブルに一月ごとの請求額を集計して追加しています。 納品テーブル(得意先 日付 売上)  追加クエリにて… 取引テーブル(得意先 日付 請求額 入金(残高))    (日付はその金額を算出、あるいは入力した日です) 入金もこのテーブルに追加しているのですが、残高で困ってしまいました。 残高はSum(請求額)-Sum(入金額)で求められると思うのですが、このデータを格納する場所がわかりません。 できれば取引先テーブルの入金フィールドの隣にでも追加できれば楽なのですが…(できればそのままレポート作れますよね)。 今は残高テーブルを新たに作り、そこに追加クエリで追加しています。 残高テーブル(得意先 日付 残高) 現在、得意先の情報を入力する得意先フォームのサブフォームに取引テーブルの内容を表示するようにしてあります。 入金もこのフォームから行っているのですが、このフォームから表示している得意先のIDと日付を元に、取引テーブルの請求額と残高テーブルの残高を参照してレポートは作成できますか? フォーム上のコマンドボタンから印刷しようと思い、 マクロの条件式をいろいろ変えたりしてみましたがうまくいきません。 どうもレポートの理解がまだ足りない様です。 かなり見当違いの事をしているのかもしれませんが、 どうか宜しくお願い致します。           

  • ACCESSでの得意先情報・納品書の作成

    教えて下さい ACCESSで得意先情報と納品書を作成しています 得意先情報は 得意先コード 得意先名 郵便番号 住所 TEL FAX 担当者 の7項目です ただ、担当者は1つの会社に7人程います 得意先は80社ぐらいです このデータを元に納品書を作成します この時に得意先コードを選ぶもしくは入力すると 得意先名が自動で入り、尚且つその会社の担当者の7人を コンボで選べるようにするにはどうしたらいいですか? 超初心者です よろしくお願いします

  • Accessでクエリを作った際の順番

    Access2003の質問です。 以下のテーブルがあってそれらの項目を抜き出してクエリを作っています。 テーブル1 ・商品CD ・商品名 ・単価 テーブル2 ・No ・売上日 ・得意先CD ・商品CD ・数量 テーブル3 ・得意先CD ・得意先名 ・フリガナ ・郵便番号 ・住所 ・TEL ・担当者CD ・DM テーブル4 ・担当者CD ・担当者名 クエリ ・No(テーブル2) ・売上日(テーブル2) ・得意先CD(テーブル2) ・得意先名(テーブル3) ・担当者CD(テーブル3) ・担当者名(テーブル4) ・商品CD(テーブル2) ・商品名(テーブル1) ・単価(テーブル1) ・数量(テーブル2) クエリを作って、データシートビューに切り替えるとなぜか得意先CDで昇順に並んでいます。 もちろんNoで並べ替えを設定すれば、Noで並べ替わるのですが、なぜ得意先CDで昇順に並ぶのでしょうか? Noが一番左にあるので、Noで並べ替わりそうなものですが・・ 何も並べ替えを設定しないとどのような基準で並ぶのでしょうか? わかる方がいれば教えてください。

  • エクセルでの質問です。

    表作成をしてるのですが 例えば      A      B     C 1.  請求先名    締日   支払日 こういう表だとしてあらかじめ登録できたとして 請求先を入力したら、請求先ごとの締日、支払日が 入力されるように出来たらと思って質問しました。 登録方法も教えていただけたらお願いします。

  • 請求書の発行が遅れた場合の支払い義務について

    4月10日に商品を納品したのですが、納品先の請求書〆日が4月20日という事を忘れていて、4月30日に発行し当日先方に到着しました。その後、先方から20日の〆日で発送していないため、支払は翌々月の6月末になると通告されました。契約上は20日〆の翌末払いで契約しています。 請求書の発行が遅れたからと言って、支払日を遅らせてもいいものなのでしょうか? 当方としては、現実に4月10日に納品しているため納得いかなく思っています。 法的な見解をお教えください。

Al2O3のエッチング剤について
このQ&Aのポイント
  • アルミナのエッチング剤を探しております.
  • NiおよびCuが侵食されないエッチング剤はありますでしょうか.
回答を見る

専門家に質問してみよう