Vous n'avez pas fait correspondre l'ID de produit des deux tables dans la vue de création. Vous devez donc définir votre condition comme ci-dessous.
WHERE (o.status = 'APPROVED' and o.p_id = a.p_id)
GROUP BY a.`tdate` DESC,a.`id` DESC,o.p_id;
Voir le travail FIDDLE