
請求明細テーブルと、支払明細テーブルの指定伝票番号で結合して、
請求明細テーブルの全レコードと、支払明細テーブルの請求明細テーブルと一致するレコードだけを表示させたく、結合プロパティをそのように設定しました。
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「内訳」と「明細」の違い
-
クレジットカード明細にある「...
-
キャバクラや風俗をクレカで支...
-
明細と詳細
-
料金について
-
Accessサブレポートの内容が重...
-
クレジットカード不正利用?
-
楽天カードの明細はその月の利...
-
三井住友カードの紙の明細書の...
-
Suicaビューカードの利用明細
-
VISA国内利用vsカンタンケッサイサービス ...
-
「d払いご利用可能額」とご利用...
-
自己破産申請したら全クレジッ...
-
XMLをエクセルに取り込むマクロ
-
確定申告を自宅のパソコンでし...
-
ヨドバシでキャンセルしました...
-
毎月の請求
-
記憶のない請求について
-
クレジットカードの利用明細に...
-
クレジットカード請求
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「内訳」と「明細」の違い
-
キャバクラや風俗をクレカで支...
-
クレジットカード明細にある「...
-
三井住友カードの紙の明細書の...
-
三井住友VISAカードの紙での利...
-
Accessサブレポートの内容が重...
-
クレジットカード不正利用?
-
VISA国内利用vsカンタンケッサイサービス ...
-
料金について
-
明細と詳細
-
給与明細の改竄
-
Suicaビューカードの利用明細
-
BIGLOBE利用料の問い合わせ
-
確定申告を自宅のパソコンでし...
-
モバイルSuicaから定期の払い戻...
-
docomo.携帯請求書が急に届かな...
-
「d払いご利用可能額」とご利用...
-
ETC利用明細について教えてくだ...
-
こういう場合、どうすればいい...
-
飲食店の会計明細について(ド...
おすすめ情報