項目CD 金額
-------------------------
11 100
11 100
11 300
12 100
12 100
12 300
13 200
99 1200
項目CD99が全体の金額合計になるのですが、これを使って
合計/各項目cdの金額の結果をSQLで出したいです。
例)1200/500
SUM(金額)、GROUP BY項目CDで以下のようにまでしました。
項目CD 金額
-------------------------
11 500
12 500
13 200
99 1200
このSQLをサブクエリにして、その上の階層に
合計/各項目cdの金額の結果を出そうとしましたが、
いろいろしてみましたがうまく出来ません。
アドバイス頂けると助かります。宜しくお願いします。
No.1
- 回答日時:
>例)1200/500
が、いったいなんなのかさっぱりわかりません。
なにをどうしたらこの例になるのでしょうか?
>合計/各項目cdの金額の結果を出そうとしましたが、
「合計/各項目cdの金額の結果」とはなんでしょうか?
もうすこし噛み砕いて例示していただければ
有効な回答がつきやすくなると思います。
書き込み有難うございました。
すみません、見直すと計算式を間違っていました。
例)500/1200
→項目CD11の金額/合計金額
になります。合計金額の中で項目CD11の金額が占める値を出す計算式になります。
噛み砕くと
金額(=各項目CDの金額)/レコード内にある項目CD99の金額(=全体の合計)を出すには・・
という事になります。
No.2
- 回答日時:
項目CD 金額
-------------------------
11 100
11 100
11 300
12 100
12 100
12 300
13 200
99 1200
CD 合計/小計
11→→1200/500
12→→1200/500
13→→1200/200
と言う事でしょうか?
合計と小計をCD毎に算出したい?
何故、各CD毎に
合計が必要なのですか?
No.3
- 回答日時:
(1) (1) SELECT テーブル1.Amount FROM テーブル1; ・・・・・[テーブル1 クエリ1]
(2) SELECT Sum(amount) AS Total FROM テーブル1;・・・[テーブル1 クエリ2]
(3) SELECT [テーブル1 クエリ1].total, [テーブル1 クエリ].amount FROM [テーブル1 クエリ1], [テーブル1 クエリ2];
まあ、一番簡単なやり方は、2つのクエリを用意して目的のクエリを完成させることです。
ID CD Amount
1 1 \10
2 1 \10
3 2 \20
4 2 \20
5 3 \30
total amount
\90 \10
\90 \10
\90 \20
\90 \20
\90 \30
※99=Total という考えは、どうも...と思います。
となります。
No.4ベストアンサー
- 回答日時:
合計行があるデータなんですね。
たしかに命題にそう書いてありました。失礼しました。
しかしSQLで合計行を最初からもっていて意味がある
のでしょうか?合計金額なんてものはどんどん
変わるものなのに・・・
一応LEFT JOIN するのが妥当でしょうけど、
ホントに効率てきなのか再検討する必要があると
思いますけど・・・
SELECT `t1`.`cd`
, `t2`.`price` as `total`
,sum(`t1`.`price`) AS `sum`
FROM `table` as `t1`
LEFT JOIN `table` as `t2` on `t2`.`cd`='99'
GROUP BY `t1`.`cd`
なお所定の書式1200/500となると文字列になるので
多少処理はかわりますが、CASTとかCONCATすれば
できると思います
No.5
- 回答日時:
ようは、
各CD毎に合計と総合計に対する割合いを
算出したいとの事でしょうか?
cd=項目CD
price=金額
select t1.cd, t1.p1, t1.p1/sum(p1) as 割合
from
(
select cd ,sum(price) as p1
from table0 group by cd
) t1
概念的には、
こんな感じで取れそうな気がしますが。
※細かな記述には誤りがあるかもしれません。
総合計はもとのデータ(列)として持っているので
はないですよね。
持っていても無駄だと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 列を自動で追加したい 3 2022/07/11 12:58
- その他(税金) 給与所得の源泉徴収票の欄の中のどの項目が年収に相当するのでしょうか? 5 2023/04/17 17:40
- その他(お金・保険・資産運用) 予算書 1 2023/04/16 12:52
- 確定申告 確定申告の課税される、所得金額が12番ー29番でマイナスになった場合は確定申告書の税金の計算項目は記 1 2023/03/11 11:00
- その他(ビジネス・キャリア) エクセルで一覧表を作るときのレイアウト、月日と項目の配置について相談です。 2 2023/04/11 09:37
- 弁護士・行政書士・司法書士・社会保険労務士 募集株式の発行 取締役会議事録について 募集事項 増加する資本金及び資本準備金に関する事項について 1 2022/06/06 01:25
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- 所得・給料・お小遣い 確定拠出年金について質問です。 確定拠出年金の掛金を毎月3000円の契約?として、先月の給料分から適 5 2023/02/10 12:09
- Excel(エクセル) バイナリー演算を勉強したい 1 2023/04/19 14:17
- 年末調整 令和5年分 給与所得者の扶養控除等(異動)申告書 2 2022/11/02 16:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセス:クエリの結合とリレ...
-
クロス集計クエリの結果をテー...
-
ACCESSで行数指定(5万行目~8...
-
Access2007 クエリが読み取り...
-
アクセスのクエリでSplit関数は...
-
Accessでテキストが合体できる...
-
ACCESS クエリをテーブルとして...
-
クエリのデータをテーブルに入...
-
accessでクエリの結果だけをリ...
-
クエリについて教えてください
-
ACCESSで残高のある請求書作成...
-
アクセス テーブル容量とクエリ...
-
アクセス テーブルデータをエ...
-
アクセス 置換 どちらが早い...
-
ACCESSでの重複レコードの削除
-
Accessでテーブルやクエリのリ...
-
更新不可能なクエリに対して更...
-
テンポラリファイルのための空...
-
Accessで重複していないデータ...
-
日付型のフィールドに空白を入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クロス集計クエリの結果をテー...
-
デザインビューにてテーブルが...
-
アクセス 項目毎にデータを横...
-
クエリのデータをテーブルに入...
-
accessでクエリの結果だけをリ...
-
アクセス:クエリの結合とリレ...
-
教えてください! アクセスのac...
-
Access「レコードが削除されま...
-
更新不可能なクエリに対して更...
-
アクセス クロス集計クエリ→テ...
-
アクセスのクエリでSplit関数は...
-
access インポート時、既にある...
-
ACCESSで行数指定(5万行目~8...
-
テンポラリファイルのための空...
-
Access DAOのExecuteメソッドの...
-
ACCESSでの重複レコードの削除
-
Accessのクロス集計→テーブル作...
-
Access2010「クエリが複雑すぎ...
-
access テーブル作成クエリでテ...
-
ACCESS2000 クエリをテーブル化...
おすすめ情報