我想在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
感谢您帮助完成测试。非常感谢。
最佳答案
如果应该用salesid
和commission
列表示一个表,则可以执行以下操作:
SELECT salesid, SUM(commission) FROM table GROUP BY salesid;
即使依赖于联接,您也应该能够做到,但是由于缺少细节,我无法真正举例说明