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
任意のポインタをいただければ幸いです。