Oracleで簡単な集計処理を作成しているのですが、
集計後の値が倍になってしまいます。
ローカル環境でテストした際には問題なく
集計可能なのですが、テスト環境にアップした際に
倍になる現象が発生しました。
■ローカル環境
Oracle Database 10g Express Edition Release 10.2.0.1.0 - Product
■テスト環境
Oracle Database 9i Enterprise Edition Release 9.2.0.4.0
DBやテーブルの設定の問題かと思っておりますが、
検討がつかず困っております。
調査の方向性などだけでもご教授いただけましたら幸いです。
よろしくお願いいたします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#1です。
> 同じデータであることは間違いありません。
#2さんのご指摘のとおり、確認することからはじめたほうがよさそうですよ。
「レコード件数が一致しているか」二つの環境を確かめましたか?
まずは結合しないで、レコード数と数値項目のSUMを取得。
select count(*), count(DISTINCT ID) from MST_ENTRY;
同数が得られれば良いが、2:1の結果が出るようなら
「ID列にPRIMARY KEY貼り忘れてる&うっかりINSERTを2回実行」とか。
select count(*), sum(MCNT), sum(PCNT) from TBL_VOTE;
こちらも二つの環境で完全一致しますか?
この回答への補足
ご回答ありがとうございます。
ご指摘の通り、データの確認不足があります。
TBL_VOTEの内容は確認していましたが、
MST_ENTRYの確認はしていませんでした。
今手元に環境がないので確認が取れ次第
ご報告いたします。
ありがとうござます!
No.1
- 回答日時:
同じ構造・同じデータ・環境のみ異なる状況で結果が倍なのか?
SQL文とテーブル構造を示していただくことは可能ですか?
この回答への補足
テストデータ及びソースはローカルと全く同じものを使用しているので
同じデータであることは間違いありません。
ただ、DBの作成がクライアントの管理体制の関係で直接触ることができないため、構造、環境が同じであるかどうかは不明です。
※テーブルに関してはこちらでcreate文を作成して送っているので
おそらく同じ構造になっていると思われます。
下記はテーブルのレイアウトです。
■MST_ENTRY
-----------------------------------------------------------------
ID(NUMBER)|NAME(VARCHAR2)
■TBL_VOTE
-----------------------------------------------------------------
DIVISION(NUMBER)|TIME(DATE)|ENTRY(NUMBER)|MCNT(NUMBER)|PCNT(NUMBER)
※TBL_VOTEに日ごとの数値を格納し、全データを集計します。
下記は問題のSQL文です。
SELECT ENTRY,E.NAME,SUM(MCNT) MCNT,SUM(PCNT) PCNT
FROM TBL_VOTE V
LEFT JOIN
(SELECT ID,NAME FROM MST_ENTRY) E
ON V.ENTRY = E.ID
GROUP BY ENTRY,E.NAME
早速のご回答ありがとうございます。
補足にSQL文とテーブルレイアウトを掲載させていただきました。
お気づきの点がございましたらアドバイスお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ソフトウェア 移行PCにDockerがインストールされていても各種開発環境のアプリはインストールが必要? 2 2023/05/21 21:53
- 環境学・エコロジー 卒論のテーマの決め方について知りたいです。 自分は環境学部なので環境の分野と絡めたテーマにしたいです 3 2023/01/09 00:31
- ルーター・ネットワーク機器 AU光10G回線について 6 2022/07/25 00:12
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- 数学 高校時代電離平衡の計算に関しての質問です。 問題集で、 酢酸は水溶液中で一部が電離し、次のような電離 2 2022/10/22 18:59
- 大学受験 数学力補完計画 2 2022/07/30 23:59
- その他(悩み相談・人生相談) 人生って疲れるね 仕事が出来る能力だけじゃダメなんですよね 空気を読む能力がないと、集団から弾かれて 2 2022/06/03 04:13
- 発達障害・ダウン症・自閉症 発達障害かadhdか?健常か?教えて下さい。 私は小さい時から、空想に走る事が多い子供でした。 授業 3 2023/08/19 06:56
- いじめ・人間関係 いじめ被害者の方へご質問/答えられる範囲で構いません 6 2023/06/21 14:25
- 哲学 美大に通っている者です。美術関係の哲学を履修しています。 最近に出た課題の小テストについて、どれが正 2 2022/07/09 22:45
このQ&Aを見た人はこんなQ&Aも見ています
-
カンパ〜イ!←最初の1杯目、なに頼む?
飲み会で最初に頼む1杯、自由に頼むとしたら何を頼みますか? 最初はビールという縛りは無しにして、好きなものを飲むとしたら何を飲みたいですか。
-
大人になっても苦手な食べ物、ありますか?
大人になっても、我慢してもどうしても食べれないほど苦手なものってありますよね。 あなたにとっての今でもどうしても苦手なものはなんですか?
-
土曜の昼、学校帰りの昼メシの思い出
週休2日が当たり前の今では懐かしい思い出ですが、昔は土曜日も午前中まで学校や会社がある「半ドン」で、いつもよりちょっと早く家に帰って食べる昼ご飯が、なんだかちょっと特別に感じたものです。
-
2024年のうちにやっておきたいこと、ここで宣言しませんか?
2024年も残すところ50日を切りましたね。 ことしはどんな1年でしたか? 2024年のうちにやっておきたいこと、 よかったらここで宣言していってください!
-
うちのカレーにはこれが入ってる!って食材ありますか?
カレーって同じルーから作っても、家庭によって入っているものや味が微妙に違っていて面白いですよね! 「我が家のカレーにはこれが入ってるよ!」 という食材や調味料はありますか?
-
Access:値が求めたい値の2倍3倍4倍になってしまいます。
その他(データベース)
-
inner joinをすると数がおかしくなります
MySQL
-
EXCEL SUMIF 関数の計算結果が倍数になってしまう
Excel(エクセル)
-
-
4
結合したテーブルをSUMしたい
MySQL
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~12/2】 国民的アニメ『サザエさん』が打ち切りになった理由を教えてください
- ・ちょっと先の未来クイズ第5問
- ・【お題】ヒーローの謝罪会見
- ・これが怖いの自分だけ?というものありますか?
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・【大喜利】【投稿~11/22】このサンタクロースは偽物だと気付いた理由とは?
- ・お風呂の温度、何℃にしてますか?
- ・とっておきの「まかない飯」を教えて下さい!
- ・2024年のうちにやっておきたいこと、ここで宣言しませんか?
- ・いけず言葉しりとり
- ・土曜の昼、学校帰りの昼メシの思い出
- ・忘れられない激○○料理
- ・あなたにとってのゴールデンタイムはいつですか?
- ・とっておきの「夜食」教えて下さい
- ・これまでで一番「情けなかったとき」はいつですか?
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
固定値を含む結合と複数テーブ...
-
unionの結果は集計はできないで...
-
SELECTの結果で同一行を複数回...
-
テーブル結合時のあいまい検索...
-
COUNTの取得方法(?)について...
-
外部結合とor条件混在の記述方法
-
MERGE文を単体テーブルに対して...
-
テーブルの列名をデータとして...
-
集計後の数値が倍になる
-
再起SQL が無限ループします。
-
他のテーブルを参照した値はupd...
-
3つのテーブルからの抽出SQL
-
Oracleでの文字列連結サイズの上限
-
GROUP BYを使ったSELECT文の総...
-
ファイル書込みで一行もしくは...
-
OracleのSQL*PLUSで、デー...
-
Excelでセルの書式設定を使用し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GROUP BYを行った後に結合した...
-
select insertで複数テーブルか...
-
select句副問い合わせ 値の個...
-
SELECTの結果で同一行を複数回...
-
固定値を含む結合と複数テーブ...
-
MERGE文を単体テーブルに対して...
-
複数テーブルのMAX値の行データ...
-
他のテーブルを参照した値はupd...
-
外部結合とor条件混在の記述方法
-
oracleの分割delete
-
SQLの書き方(チェックボックス)
-
SET句内で複数の条件を指定して...
-
unionでマージした副問合せを結合
-
unionの結果は集計はできないで...
-
SQL GROUPで件数の一番多いレコ...
-
集計後の数値が倍になる
-
結合と副問い合わせの違い
-
DELETE 文とEXISTSの使い方につ...
-
マテビューのNOTNULL設定について
-
副問い合わせのinsert文
おすすめ情報