次のピボットテーブルを使用して、1か月あたりの売上を計算しています。
mon_pay_amount
お支払い金額に使用されます。tbl_orders
テーブルには、適用された割引を含む列もありますmon_order_discount
。
1か月あたりの割引を合計して、それぞれの月々の支払い額からそれらを取り除くことができる必要があります。後から考えると、割引は支払いテーブルに記録されているはずです。これにより、おそらくこれが簡単になります。
PIVOT
テーブルと売上レポートにはまったく新しいものであり、優れたチュートリアルを知っている人なら誰でも、これまでの例を使用して変更することで得てきました!!
データの説明
Table Name ID FK Columns
---------------------------------------------------------------------
tbl_orders uid_orders mon_order_discount
tbl_payment uid_payment uid_pay_orderid mon_pay_amount
データ
Data: Jan Feb March
Discounts: 10.00 20.00 10.00
Payments: 200.00 300.00 400.00
結果
Data: Jan Feb March
Totals-Discount: 190.00 280.000 390.00
クエリ
SELECT *
FROM
(SELECT
DATENAME(month, dte_pay_paydate) mth,
mon_pay_amount
FROM
tbl_payment
INNER JOIN
dbo.tbl_orders ON (uid_pay_orderid = uid_orders)
WHERE
bit_pay_paid = 1
AND txt_pay_descrip <> 'Credit'
AND uid_order_webid = 1
) x
PIVOT
(
SUM(mon_pay_amount)
FOR
mth IN ([January], [February], [March], [April], [May],
[June], [July], [August], September, [October],
[November], [December])
) p
どうもありがとう
ジェイソン