我想在php-mysql中在日期(2个表)之间进行交叉计算后得出每个salesid的简单总和,以获得实时佣金,所有值已经正确列出,但是每个销售id的最终总和有问题。

每当输入佣金表单发生变化时,都会插入新值:

salesid  commission  datefrom - dateto
aa0001   20%         2010/01/01 - 2010/02/09
aa0001   25%         2010/02/09 - null

and table transaction got

items   qty   price   salesid    transactiondate

call value of the table commission where salesid=$_sessionid$today = date in php next week.

if ($dateto == 0) {
$dateto = $today; }


该表事务的调用值,其中salesid = $ _ sessionid

我使用以下范围来获得带有交易日期的佣金:

if ($transactiondate >= $datefrom and $transactiondate < $dateto) {
$subcommission = ($price * $commission) }


值如下:

销售员佣金
aa0001 1000
bb0001 500
aa0001 200
bb0001 50


我已经在此网络中尝试了一些示例,但仍然无法达到正确的结果。由于某种原因,我无法在mysql中做总和(需要与其他表进行计算)

结果将是:

aa0001 1200
bb0001 550


感谢您帮助完成测试。非常感谢。

最佳答案

如果应该用salesidcommission列表示一个表,则可以执行以下操作:

SELECT salesid, SUM(commission) FROM table GROUP BY salesid;


即使依赖于联接,您也应该能够做到,但是由于缺少细节,我无法真正举例说明

09-18 05:22