レポートのストアド プロシージャを実行していて、決定されたフィールド (累積量) の値が最も高いレコードのみを取得しようとしていますが、これに対する解決策を見つけることができないようです。私が思いついた唯一の解決策は、追加の条件を使用することです。問題は、フィールドが毎月 (期間) 変更され、すべてのレコードが更新されるわけではありませんが、すべてを取得する必要があることです... (資産が減価償却されている場合)そのテーブル内のその資産に関連するレコードはもうありません)
分かりにくくてすみません、頑張って説明します
レポートには、登録されたサプライヤーごとに、提供する資産、その説明、現在の場所、価格、および資産から減価償却する必要がある金額のリストが必要です。
だから、私がやっていることは、最初にサプライヤーのリストを取得し、次に場所に関連付けられた資産のリストを取得して (カーソルを使用して)、減価償却する必要がある金額を計算しようとしています。「DEPRECIACIONES」というテーブルがあります。資産、期間、および各期間と完全に減価償却されていない各資産について、その資産から減価償却された金額を保存します。問題は、資産の減価償却の最大金額を計算しようとして、その最大金額を持つアイテムの行を選択しようとすると発生します。何か間違ったことをしていると確信しています。TSQL と一般的なデータベースの知識はありません。私は独学で学ぼうとしています。
ここに間違った出力をスローするスキーマ、テーブル、およびストアド プロシージャをアップロードしました。
http://sqlfiddle.com/#!3/78c32
右の出力は次のようになります。
Proveedor | Activo | Descripcion | Ubicacion Actual | Costo Adquisicion | Saldo sin depreciar | Periodo
Supplier | Asset | Description | Current Location | Cost | Money to be depreciated | Period
-------------------------------------------------------------------------------------------
Monse |ActivoT| texthere | 1114 |2034.50| RANDOM NUMBER HERE |RandomP
Monse |cesart | texthere | 4453 |4553.50| RANDOM NUMBER HERE |RandomP
nowlast | activ | texthere | 4453 |1234.65| RANDOM NUMBER HERE |RandomP
nowlast |augusto| texthere | 4450 |4553.50| RANDOM NUMBER HERE |RandomP
Sara |Activo | texthere | 1206 |746.65 | RANDOM NUMBER HERE |RandomP
私が間違っていること(おそらく多くのことです)とそれを修正する方法を教えていただければ幸いです。よろしくお願いします。