【发布时间】:2020-02-01 17:41:00
【问题描述】:
我正在开发一个传销网站。它有一个名为my payouts 的页面,其中有两种类型的支付表i.e. silver_payout, golden_payout,第三种是Total Payout,它是两者的加法。我想按日期显示支出。这两个表都包含date 列。
白银支付表
sp_id | username | name | sp_income | admin_charge | tds | net_payout | date
| | | | | | |
1 | super | Super Admin | 750 | 75 | 38 | 637 | 2019-10-03
| | | | | | |
2 | super | Super Admin | 750 | 75 | 38 | 637 | 2019-10-03
黄金支付表
gp_id | username | name | gp_income | admin_charge | tds | net_payout | date
| | | | | | |
1 | super | Super Admin | 750 | 75 | 38 | 637 | 2019-10-03
| | | | | | |
2 | super | Super Admin | 750 | 75 | 38 | 637 | 2019-10-03
这是我预期的总支出
id | username | silver pay | golden pay| total pay | admin_charge| tds | net_payout | date
| | | | | | | |
1 | super | 1500 | 1500 | 3000 | 300 | 150 | 2550 | 2019-10-03
这就是我得到的总支出
id | username | silver pay | golden pay| total pay | admin_charge| tds | net_payout | date
| | | | | | | |
1 | super | 3000 | 3000 | 6000 | 600 | 304 | 5096 | 2019-10-03
SELECT silver_payout.username,
COUNT(silver_payout.sp_id) AS id,
SUM(silver_payout.sp_income) AS income,
SUM(silver_payout.admin_charge) AS ach,
SUM(silver_payout.tds) AS theTDS,
SUM(silver_payout.net_payout) AS np,
silver_payout.date AS sdate,
golden_payout.username,
COUNT(golden_payout.gp_id) AS gid,
SUM(golden_payout.gp_income) AS gold_income,
SUM(golden_payout.admin_charge) AS gach,
SUM(golden_payout.tds) AS gtheTDS,
SUM(golden_payout.nett_payout) AS gnp,
golden_payout.date AS gdate
FROM (silver_payout
LEFT JOIN golden_payout
ON silver_payout.username = golden_payout.username)
WHERE silver_payout.username = '$search'
GROUP BY STR_TO_DATE(sdate,'%Y-%m-%d'), STR_TO_DATE(gdate,'%Y-%m-%d')
任何帮助都应该感激。
【问题讨论】: