- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数レコードの値を合計したときに値が正しいか検査?)
SQLで複数レコードの値を合計する際の整合性検査方法は?
このQ&Aのポイント
- SQLで複数レコードにある値を合計したときに値が正しいか検査をする方法を教えてください。
- 特定のテーブルの異なるレコードにある値を合計し、分母と分子の合計が一致しないデータを抽出したいです。
- 文字列型の分数データを含むテーブルから、不適切なデータを検索する方法についてアドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こちらにもとうこうなさっているようですが http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1273901952 マルチポストはいただけません。(画像は貼り付けしてないし) 親切に回答がされているのに無視するのですか。 SQL Serverなら select *,cast( substring([変化履歴],1,CHARINDEX('/',[変化履歴])-1) as int ) bunsi, cast( substring([変化履歴],CHARINDEX('/',[変化履歴])+1,len([変化履歴])-CHARINDEX('/',[変化履歴])+1) as int ) bunbo from from テーブル で分数を分母、分子に切り分けられます。 select t.[実験管理番号],t.[バージョン],t.bunbo,sum(t.bunsi) as shukei from ( SELECT [実験管理番号],[バージョン],cast( substring([変化履歴],1,CHARINDEX('/',[変化履歴])-1) as int ) bunsi, cast( substring([変化履歴],CHARINDEX('/',[変化履歴])+1,len([変化履歴])-CHARINDEX('/',[変化履歴])+1) as int ) bunbo from from テーブル ) as t group by t.[実験管理番号],t.[バージョン],t.bunbo having t.bunbo <> sum(t.bunsi) でいけるかもしれません。
お礼
ありがとうございました。すみません