SQL Server 2008 データベースに支払いテーブルがあります。これには、支払い額とクレジット額の両方が保持されます。クレジットはtxt_pay_type
、「クレジット」に等しいフィールドによって識別されます。
私はいくつかのレポートを出力しようとしています.1つはWebサイトごとの総収益です.
この select ステートメントを使用して、Web サイトごとの合計値と平均値を取得しています。どうすればクレジット額を取り除くことができますか。
したがって、最終的な webTotal は少なくなり、クレジットになります。
つまり、クレジットではないすべての支払いの合計を計算し (以下のように)、クレジットであるすべての支払いの合計を計算し、一方を他方から取り出します。それとも、常温核融合のページでこれを行う方が良いですか?
例: Web サイト 1 支払いで合計 5000、クレジットで 1000。結果は次のようになります。
Website Total Revenue Average Sale
Website 1 4000 200.00
SELECT
txt_web_name,
SUM(mon_pay_amount) AS webTotal,
AVG(mon_pay_amount) AS webAvg
FROM
tbl_payment
INNER JOIN dbo.tbl_orders ON (uid_pay_orderid = uid_orders)
INNER JOIN dbo.tbl_websites ON (uid_order_webid = uid_websites)
WHERE
dbo.tbl_payment.bit_pay_paid = <cfqueryparam cfsqltype="cf_sql_bit" value="yes">
AND txt_pay_status <> <cfqueryparam cfsqltype="cf_sql_varchar" value="Credit">
GROUP BY
txt_web_name
任意のポインタをいただければ幸いです。