SQLite バージョン3.7.10 を使用しています。
テーブルの構成などはこちらをご覧ください
http://ideone.com/T50DH
次のような条件で結果を出力すると、
select sum(t5.amount * (t4.percent / 100.0)) result from
(
(
select strftime('%Y', date) year, t2_key, t3_key, amount
from t5
where strftime('%Y', date) = '2011'
) t5
inner join t2 on (t2.key = t5.t2_key and t2.name = 't2_name1')
inner join
(
select t4.* from t4
inner join t1 on (t4.t1_key = t1.key and t1.name = 't1_name1')
) t4
on (t5.t3_key = t4.t3_key and t5.year = t4.year)
);
'2011'、't1_name1'、 't2_name1'
の計算結果が出力されます。
例えばこの条件で、 '2011'ではなくて'2012'の計算結果を得たければ
'2012'、't1_name1'、 't2_name1'
の値をいちいち手動で入力してその都度求めれば出来るとは思いますが、
この3つの条件を全パターン出力してくれるようなSQL文を書くことはできないでしょうか?
例えば
'2011'、't1_name1'、 't2_name1' の計算結果12300.0
'2011'、't1_name1'、 't2_name2' の計算結果・・・
'2011'、't1_name2'、 't2_name1' の計算結果・・・
'2011'、't1_name2'、 't2_name2' の計算結果・・・
'2012'、't1_name1'、 't2_name1' の計算結果・・・
'2012'、't1_name1'、 't2_name2' の計算結果・・・
'2012'、't1_name2'、 't2_name1' の計算結果・・・
'2012'、't1_name2'、 't2_name2' の計算結果・・・
というような結果を得たいです。
これはどのようなSQL文になるのでしょうか?
No.1ベストアンサー
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 工学 以前、線形代数からフーリエ級数展開を導く上で 式v=(v, e1)e1+(v, e2)e2+…+(v 6 2022/06/29 17:24
- 工学 ちなみになぜv=(v・e1)e1+(v・e2)e2はe1やe2が、正規直交基底でないと成り立たないと 2 2022/12/22 17:22
- JavaScript 配列の1要素を代入した変数を使って元の配列要素を削除できるか 1 2023/07/28 03:34
- 電気工事士 平均照度の計算あっているか教えてください。忙しいと思いますがよろしくお願いします。 現地測定し数値を 1 2022/09/29 07:37
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- 物理学 波の合成についてです E1(z,t)=A0cos(kz-ωt+Φ) E2(z,t)=A0cos(kz 1 2022/10/10 06:35
- 数学 「(((a0)/2)・1, 1) …(a0)/2の1倍と1の内積 =(a0)(1, 1) …1 と1 5 2022/07/05 19:11
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- その他(Microsoft Office) IF関数について教えてください 2 2022/05/10 13:31
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブルの集計値を別テーブル...
-
枝番と主キーがある複数テーブ...
-
Accessのクエリでフィールドの...
-
SELECT * FROM `生徒名簿` INNE...
-
初心者Mysqlの関数のsubstring...
-
Accessで別テーブルの値をフォ...
-
ADO VBA 実行時エラー3021
-
select insertで複数テーブルか...
-
GROUP BYを行った後に結合した...
-
ACCESSで大量の更新を行うと「...
-
Date型にNULLをセットしたい V...
-
ファイル書込みで一行もしくは...
-
レコードが存在しなかった場合
-
使うべきでない文字。
-
Accessでのレコード存在チェック
-
Excelで、改行がある場合の条件...
-
Oracleでの文字列連結サイズの上限
-
SELECTの結果で同一行を複数回...
-
JSPのNULLレコード表示について...
-
Excelでセルの書式設定を使用し...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
枝番と主キーがある複数テーブ...
-
テーブルの集計値を別テーブル...
-
Accessのクエリでフィールドの...
-
ACCESS VBA レコードセットの参...
-
既存のテーブルに重複フラグを新設
-
phpmyadminのリレーション
-
ある条件を含まないというクエ...
-
GROUP BYを行った後に結合した...
-
Oracleでの文字列連結サイズの上限
-
Accessで別テーブルの値をフォ...
-
SELECTで1件のみ取得するには?
-
select句副問い合わせ 値の個...
-
SQL文で右から1文字だけ削除す...
-
GROUP BYを使ったSELECT文の総...
-
ADO VBA 実行時エラー3021
-
ファイル書込みで一行もしくは...
-
select insertで複数テーブルか...
-
JSPのNULLレコード表示について...
-
レコードが存在しなかった場合
-
Access終了時の最適化が失敗?
おすすめ情報