je veux joindre deux tables, mais je ne peux pas le faire comme je veux résumer la colonne et obtenir le résultat entre deux datescombiner deux tables et somme mysql
première table nommée: vip_allotment_details
allotment_id qty
2 3
2 5
1 2
1 4
le deuxième nom de la table: vip_allotment
id date_from date_to
1 2017-10-1 2017-10-5
2 2017-10-6 2017-10-10
ce que je veux de la requête pour me obtenir ce résultat
id qty date_from date_to
1 6 2017-10-1 2017-10-5
2 8 2017-10-6 2017-10-10
je vais vous expliquer le résultat:
premier champ allotment_id est lié avec le champ id dans le deuxième tableau, le résultat je veux que nous pouvons faire la somme des qté par les deux champs (id, allotment_id) entre le date_from et date_to
et voici mon essai:
$query1 = "
SELECT SUM(qyt) as total
FROM vip_allotment_details
where allotment_id IN (SELECT id from vip_allotment where date_from >= '$date_1' AND date_to <= '$date_2')
";
Dans ma requête le résultat obtient tout la somme de champ qty sans filtre ..
J'espère avoir bien expliqué mon problème.
merci /.
merci homme, il fonctionne, mais je dois faire plage de dates comme date_from> = « quelque chose » et date_to <= « quelque chose » vous désirez me dire comment l'appliquer sur votre requête –
Ok, il suffit de mettre WHERE clause sur cette requête 'WHERE a.date_from> = '{thedatestart}' ET a.date_to <= '{thedateend}'' –
Votre bienvenue, passez une bonne journée :) –