J'ai deux tables mysql. Chaque table a les champs suivants:
p_id p> li>
heures_value p> li>
minute_value p> li> ul>
Je veux la somme des heures et des minutes de ces deux tables pour un p_id ou un projet_id. Ci-dessous la requête ne m'a pas fourni le résultat attendu. P>
SELECT SUM(hours_value), SUM(minute_value)
FROM timesheet_master
UNION
SELECT `hours_value`
FROM timesheet_master_archive
WHERE `p_id` = '1'
3 Réponses :
Vous pouvez essayer ci-dessous - pour Union, votre NON des colonnes doit être égale dans les deux requêtes Sélectionnez
SELECT SUM(hours_value) as hrval, SUM(minute_value) as minval FROM timesheet_master UNION SELECT `hours_value`,minute_value ROM timesheet_master_archive WHERE `p_id` = '1'
Je suppose que vous souhaitez syndiquer les lignes, puis calculer les sommes? Ce serait:
Erreur: chaque table dérivée doit avoir son propre alias
Haha, cette seconde, j'ai remarqué cela moi-même. J'ai déjà mis à jour ma réponse en conséquence.
La requête que j'ai trouvée: