
請求明細テーブルと、支払明細テーブルの指定伝票番号で結合して、
請求明細テーブルの全レコードと、支払明細テーブルの請求明細テーブルと一致するレコードだけを表示させたく、結合プロパティをそのように設定しました。
SQLは、下記のようになりました。
select 請求明細.指定伝票番号, 請求明細.計 from 請求明細 left join 支払明細 on 請求明細.指定伝票番号=支払明細.指定伝票番号
すると、思わぬことがおきました。
請求明細テーブルの全レコードが表示されず、一部欠落してしまいました。
同じような質問をしている人の、回答を見させていただいたところ、上記のSQLで合っているようでした。
一体なにが起きているんでしょうか??教えてください。
No.1ベストアンサー
- 回答日時:
こんにちわ^^
できればもう少し情報をもらいたいのですが・・・。
テーブル構造(両方)と何が欠落したのかがほしいです^^
SQLは恐らくあってると思いますが・・。
select
請求明細.指定伝票番号,
請求明細.計
from
請求明細,
支払明細
where
請求明細.指定伝票番号 = 支払明細.指定伝票番号(+)
もう少し情報をください^^
ごめんなさい。私の勘違いみたいです。
金額が減っていたので、欠落していると思っていましたが、
件数は増えているので、マイナス金額が重複しているようです。
質問の内容が変わってしまうのですが、もしわかれば教えてください。
指定伝票番号が、請求明細テーブルにも、支払明細テーブルにも
複数ある場合、結合が重複してしまうのでしょうか?
No.3
- 回答日時:
横から失礼して・・・
テーブル名を見ると「請求明細」、「支払明細」なので、あくまでも請求
書の合計額ではなくて、明細記録が記録されているという前提で、
> 請求明細テーブルの全レコードと、支払明細テーブルの請求明細
> テーブルと一致するレコードだけを表示させたく、結合プロパテ
> ィをそのように設定しました。
請求が無い支払いが存在しないと考えれば、請求明細の全レコードを表示させれば、結合プロパティを設定させる必要が無いような、気がするのですが・・・
他に
・Select節で「支払明細」が関与をしてないこと
・明細同士の結合で重複して出てくること
を考えると・・・単純に
SELECT
請求明細.指定伝票番号 AS 請求伝票番号,
Sum(請求明細.計) AS 請求書合計
FROM 請求明細
GROUP BY 請求明細.指定伝票番号;
で、良いとかと言う、勘違いか・・・
請求書があるのに、まだ支払っていない、支払い忘れてる、ってのを調べる気なら、
SELECT 請求明細.指定伝票番号,
(SELECT Sum(Sub_請求.計) FROM 請求明細 As Sub_請求
GROUP BY Sub_請求.指定伝票番号
HAVING Sub_請求.指定伝票番号=請求明細.指定伝票番号) AS 請求合計,
(SELECT Sum( Sub_支払.計) FROM 支払明細 As Sub_支払
GROUP BY Sub_支払.指定伝票番号
HAVING Sub_支払.指定伝票番号=請求明細.指定伝票番号) AS 支払合計
FROM 請求明細
GROUP BY 請求明細.指定伝票番号;
と、不恰好な気がするけど何とか行けると思うけど・・・
ありがとうございます。
ただ、請求明細にはあり、支払明細には無い場合もあり、請求額、支払額、差額の3項目を表示させたいので
結合させなくてはいけないのかと思いました。
データの欠落は、私の勘違いだったので、重複しているのは、クエリをもう一つ増やして、集計してから、結合させたら、うまくいきました。
ありがとうございました。
No.2
- 回答日時:
こんにちわ^^
複数あるとはどのような事でしょうか?
請求明細 指定伝票番号
A000001
A000002
A000002
A000003
支払明細 指定伝票番号
A000001
A000001
A000002
A000004
見たいな事ですか?
まずはprimary keyが何に指定してあるのかを教えてください^^
がんばって解決しましょう★
この回答への補足
そういう感じです。
キーとしたいのは、指定伝票番号なんですが、それが重複してしまっています。
先に、集計をするなどして、指定伝票番号が重複しなくすればいいんでしょうか??
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) アクセス 削除するレコードを含んだテーブルを指定してくださいのエラー対処方法 1 2022/11/24 15:01
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
- その他(データベース) accessについて 2 2022/05/31 16:58
- Excel(エクセル) 【エクセル】元データからの引用 5 2022/04/18 10:22
- 建設業・製造業 建設業の請負契約についてです。 3 2022/03/22 15:40
- その他(悩み相談・人生相談) クレジットカード不正利用の被害後の対応 9 2022/07/22 11:55
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- 財務・会計・経理 個人情報と税務・会計について 1 2022/04/12 03:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「内訳」と「明細」の違い
-
キャバクラや風俗をクレカで支...
-
三井住友VISAカードの紙での利...
-
Accessサブレポートの内容が重...
-
クレジットカード明細にある「...
-
明細と詳細
-
毎月の請求
-
クレジットカードの利用明細に...
-
※至急回答欲しいです※ マカオと...
-
記憶のない請求について
-
クレジットカード請求
-
ヨドバシでキャンセルしました...
-
クレジットカードの明細に下記...
-
楽天カードでガソリン入れたの...
-
決算月間際の請求書日付について
-
配偶者を亡くした無職の妻が新...
-
楽天カードを申し込んだあと、...
-
クレジットカード不正利用の被...
-
一つの銀行口座に複数のクレジ...
-
毎月のクレジットカードの利用...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「内訳」と「明細」の違い
-
キャバクラや風俗をクレカで支...
-
クレジットカード明細にある「...
-
三井住友VISAカードの紙での利...
-
明細と詳細
-
Accessサブレポートの内容が重...
-
クレジットカード不正利用?
-
【クリーニング店のレシート(明...
-
VISA国内利用vsカンタンケッサイサービス ...
-
「d払いご利用可能額」とご利用...
-
アクセスにtxtファイルの指定行...
-
クレジットカードの明細ってみ...
-
アクセス 結合プロパティ が...
-
apple bill ってなんですか? 6...
-
XMLをエクセルに取り込むマクロ
-
給与明細を渡してくれない
-
給料が早めに振り込まれること...
-
メールレディ携帯2台持ちについ...
-
リンクについて
-
ボーダフォンの請求方法
おすすめ情報