いつも大変参考にさせてもらっています。
いま添付画像のようなテーブルを結合し、その中で計算した結果を列追加して表示しています。
単純にこの方法だと端数が切り捨てられてしまうので赤字部分を合算しても
元の金額「121841」と一致しません。
そこで親フラグに「1」がたっているものにおいては端数分を含めた値にしたいと考えているのですが、どのようなクエリにすればよろしいのでしょうか。
(利率78.9%の行は「121841-(1827+23880)」で求めた値としたい)
アドバイスのほどよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
複雑な SQL は保守性が悪くなるのでオススメできませんが、
やるとしたら
select *,
_ case when B.親フラグ = 1 then
_ _ AA.金額 - AA.子の費用合計
_ else
_ _ {算出費用の計算式}
_ end
from ( -- 複問い合わせで、親以外の費用合計をあらかじめ計算。子が無ければ 0 とする
_ select A.PID, A.金額, coalesce(sum( {算出費用の計算式} ), 0) AS 子の費用合計
_ from A left join B on A.PID = B.FID and B.親フラグ = 0
_ group by A.PID, A.金額
) as AA
left join B on AA.PID = B.FID
Ogre7077さんn
回答ありがとうございます。
保守性の話はよくわかります。
ほかの人が記述したSQLを読み解かないといけない時に
よく苦労することがあります。
もし考え方ひとつでシンプルにとる方法などがあればと思ったのですが、
そのようなものがなさそうだということがわかっただけでも助かりました。
頂いたような内容とするのか、テーブル構成なども含めて再検討すべきなのか今一度よく考えてみたいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Excel(エクセル) エクセルのSUM関数について 4 2023/04/18 10:37
- Excel(エクセル) エクセル 自動計算 1 2023/01/30 13:28
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- C言語・C++・C# C言語 3 2022/10/04 15:07
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) 【詳しい方教えて下さい】EXCEL条件に一致する値の複数抽出 9 2022/04/29 10:56
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- 高校 有効数字計算 確定した値を含む 2 2023/01/18 06:03
- 物理学 スピン 行列表示 固有状態 測定値 1 2022/08/16 18:39
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
アクセスである時点での年齢を...
-
エクセルで四捨五入ではなく、5...
-
コンピューターで2進法が採用...
-
【ACCESS】未定義関数が発生。...
-
ファイルメーカーで正方形の対...
-
ファイルメーカーで給与計算
-
ACCESSでの時間外計算方法
-
エクセルでeのマイナス乗の計算...
-
ファイルメーカーのIf文
-
年齢別に分類するSQL
-
アクセスのレコードが計算され...
-
ACCESS2002の年齢計算他
-
アクセスのクエリで出生時~小...
-
「24日の0時」って・・・
-
VBAでエクセルシートを更新...
-
日付の大小の表現
-
エクセルのチェックボックスを...
-
差し込み印刷に当日の日付が入...
-
excelで、セル内に文字が入力さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 隣のセルが空白以外の場...
-
コンピューターで2進法が採用...
-
アクセスである時点での年齢を...
-
ACCESS で深夜計算
-
【ACCESS】未定義関数が発生。...
-
エクセルで四捨五入ではなく、5...
-
エクセルでeのマイナス乗の計算...
-
ファイルメーカーで学年を表示...
-
ACCESSでの時間外計算方法
-
ファイルメーカープロ8で生年月...
-
Accessクエリーにて開始日と終...
-
アクセスについて
-
年齢をわりだす関数は・・・
-
整列の比較回数を表す数式でよ...
-
ACCESSで生年月日より年齢を出...
-
生年月日から年齢を取得する方法
-
accessでの年齢計算の式
-
生年月日から年齢を計算したい。
-
ファイルメーカーPro7での経過...
-
SQL JOIN結果での計算と端数処理
おすすめ情報