我們在表格中獲得了訂單方面的詳細資訊
| 命令 | 訂購日期 | 訂單價值 | 委員會 | 伙伴1 | 合作伙伴2 | 合作伙伴3 |
|---|---|---|---|---|---|---|
| 1 | 1-10月 | 1000 | 50 | 一個 | 乙 | C |
| 2 | 1-10月 | 800 | 40 | C | D | F |
| 3 | 2-10月 | 2000 | 100 | 乙 | 一個 | ? |
該傭金將根據預定義的公式分成多個合作伙伴
需要為每個合作伙伴創建每日和每月收入,以便可以根據他們的收入向他們提供金額
| 合作伙伴ID | 開始日期 | 結束日期 | 總收入 |
|---|---|---|---|
| 一個 | 1-10月 | 10 月 20 日 | 500 |
| 乙 | 1-10月 | 10 月 20 日 | 300 |
我需要在 SQL Server 中撰寫一個存盤程序,以使這個每日和每月收入報告合作伙伴明智
uj5u.com熱心網友回復:
DBFIDDLE中添加了一個簡短的解釋:
select
partner,
sum(commis) as commission
from (
select partner1 as partner, commission/3 as commis
from orders
where orderDate between '2022-10-01' and '2022-10-20'
union all
select partner2, commission/3 as commis
from orders
where orderDate between '2022-10-01' and '2022-10-20'
union all
select partner3, commission/3 as commis
from orders
where orderDate between '2022-10-01' and '2022-10-20'
)c
group by partner;
筆記:
- 因為這是非常基本的 SQL 內容,所以這里不做冗長的解釋。
- 計算傭金時 (
commission/3) SQL 回傳一個整數,因為兩個整數相除。最好除以 3.0,這將回傳一個十進制值。(但這留給你作為練習!)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/528474.html
下一篇:獲取特定范圍內的總和數量
