[解決済み] SQLクエリで2つの列から値を引き算する
2022-01-31 15:30:13
質問
2つの列があり、それらを引き算したいのですが。私は[payment]カラムを合計し、[total_bill]カラムから引き算しようとしています。下記は私のコードですが、集約またはサブクエリを含む式に対して集約関数を実行できないというエラーが発生します。
SELECT SUM((bill_record.total_bill)-SUM(invoice_payments.payment)) AS [LEFT AMOUNT]
解決方法は?
group by を使用する必要がありますが、おそらく支払額を合計し、単一の合計請求額からそれらを差し引くだけでしょう。
SELECT bill_record.total_bill - SUM(invoice_payments.payment) AS [LEFT AMOUNT]
FROM bill_record INNER JOIN invoice_payments ON bill_record.PKColumn = invoice_payments.FKColumn
WHERE bill_record.PKColumn = @billId
GROUP BY bill_record.total_bill
WHERE句でフィルタリングしているため、ここでgroup byが機能することに注意してください。複数の請求書の結果を取得したい場合は、一意の請求書識別子でグループ化し、SELECT でそれを返すようにします。
SELECT bill_record.PKColumn AS BillId, bill_record.total_bill - SUM(invoice_payments.payment) AS [LEFT AMOUNT]
FROM bill_record INNER JOIN invoice_payments ON bill_record.PKColumn = invoice_payments.FKColumn
GROUP BY bill_record.PKColumn, bill_record.total_bill
関連
-
[解決済み】単一のクエリで加重平均を計算する
-
[解決済み] 1行目4列目(年)の一括読み込みデータ変換エラー(型の不一致または指定したコードページに対して無効な文字)
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] ...値に挿入する ( SELECT ... FROM ... )
-
[解決済み] 最初の行への結合方法
-
[解決済み] SQLite - UPSERT *not* INSERT or REPLACE
-
[解決済み】結合を使用したSQL更新クエリ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】CREATE VIEW は、バッチ内の唯一のステートメントでなければなりません。
-
[解決済み】ストアドプロシージャーのエラー ORA-06550
-
[解決済み】SQL Serverは「集約関数やサブクエリを含む式に対して集約関数を実行できない」が、Sybaseはできる。
-
[解決済み] データ型 varchar の変換エラー
-
[解決済み] DELETE文の競合REFERENCE制約
-
[解決済み] エラー: 名前解析スクリプトで正しい関数に渡された長さのパラメーターが無効です。
-
[解決済み] ORA-00920: 無効な関係演算子
-
[解決済み] SQL Server - INNER JOIN WITH DISTINCT
-
[解決済み] 集計を行わずに行から列へピボット移動する
-
[解決済み] アクセスクエリーエラー(from句のシンタックスエラー)