Maç değere sahip dizi Sum

3 Cevap php

, Tüm değer zaten doğru çıkıp gerçek zamanlı komisyon almak için tarih arasındaki çapraz hesaplamasından sonra mysql (2 tablo) ama bir sorun var - php salesid başına basit bir toplamını yapmak istiyorum satış id başına nihai toplamıdır.

Giriş komisyon şeklinde bir değişiklik vardır her zaman, yeni değer eklenir:

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

ve masa işlem var

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 tablo işlem çağrısı değeri

Ben işlem tarihi ile commssion almak için aralığının altında kullanın:

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

ve değeri aşağıdaki gibi gelir:

salesid  commission
aa0001   1000
bb0001   500
aa0001   200
bb0001   50

Ben zaten bu web birkaç örnek ile deneyin ama yine doğru sonucu karşılamak değildir. Çünkü nedense (diğer tablo ile hesaplama gereklidir) mysql toplamını yapamaz

sonucu olacaktır:

aa0001  1200
bb0001  550

Ben testi tamamlamak için herhangi bir yardım için teşekkür ederiz. Size çok teşekkür ederim.

3 Cevap

O salesid ve commission sütunlu bir tablo temsil gerekiyordu, sadece yapabilirsiniz:

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

O bağlıdır bile bunu yapmak mümkün olmalıdır, ancak ayrıntı eksik ben gerçekten bir örnek veremem katılmak

Aynı anahtar için dizi filtre tekrar o salesid anahtar bir dizi oluşturabilirsiniz ve değeri commission ve. Bu u yardımcı olabilir.

Php ile değil çok uzman, ben fi programcı gerçekten çünkü. Ve ben de uzman endeksi, anahtarı veya birden dizi kullanarak değil.

I have solve this problem oturumu ile mağaza geçici veriler için geçici tablo kullanarak. her açık formu, oturum kullanıcı adınız ile geçici tablodaki verileri silmek ve hesaplama veri yapmak ve geçici bir tabloya eklemek ve yapmak olacak toplamı ve grup ile tekrar verileri tarafından seçin.

Hepinize destek için teşekkür ederiz ve ben şimdi .... güzel bir gün kardeşim daha fazla öğreneceksiniz ..