0
votes

Mysql veut la somme de deux colonnes avec union

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'
    


0 commentaires

3 Réponses :


2
votes

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'


0 commentaires

3
votes

Je suppose que vous souhaitez syndiquer les lignes, puis calculer les sommes? Ce serait: xxx


2 commentaires

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.



0
votes

La requête que j'ai trouvée: xxx


0 commentaires