Je voudrais faire une somme simple par salesid en PHP - mysql après le calcul croisé entre la date (2 tables) pour obtenir la commission en temps réel, toute la valeur déjà sortir correctement, mais je avoir un problème avec la somme finale par identifiant de vente.Somme dans le tableau avec la valeur de correspondance
Chaque fois qu'il ya un changement dans la forme de commission d'entrée, la nouvelle valeur est insérée:
salesid commission datefrom - dateto aa0001 20% 2010/01/01 - 2010/02/09 aa0001 25% 2010/02/09 - null
et transaction Table a
items qty price salesid transactiondate
valeur d'appel de la commission de la table où salesid = $ _sessionid $ aujourd'hui = date en php la semaine prochaine.
if ($dateto == 0) {
$dateto = $today; }
valeur d'appel de la transaction de table où salesid = $ _ sessionid
J'utilise ci-dessous gamme pour obtenir la commssion avec la date de la transaction:
if ($transactiondate >= $datefrom and $transactiondate < $dateto) {
$subcommission = ($price * $commission) }
et la valeur viendra comme ci-dessous:
salesid commission aa0001 1000 bb0001 500 aa0001 200 bb0001 50
J'ai déjà essayé avec quelques exemples dans ce web mais je ne peux toujours pas rencontrer la bonne résolution lt. Je ne peux pas faire la somme dans une base MySQL pour quelque raison (il faut calculer avec autre table)
le résultat sera:
aa0001 1200 bb0001 550
Je vous remercie de toute aide pour terminer le test. Merci beaucoup.
S'il vous plaît, dites-nous que vous structure db. Je pense que cela peut être fait complètement dans mysql. – Ben
vous devriez fournir plus de détails sur votre "tableau d'entrée" afin d'obtenir une réponse. –
Le calcul ci-dessus est le formulaire d'affichage et non le formulaire d'entrée. toutes les données sont déjà dans la table et la transaction de table – user325504