2010-10-04 28 views
1

J'ai deux tables, l'une est * parts_raised * et l'autre est * parts_detail *.table croisée de deux tables dans MySQL

parts_raised:

SN(int),Job_Number(int),Category(varchar),Part_code(int),technician(varchar),Time  (timestamp), 

Parts_detail:

Part_code(int),Value(int),Descriptions(text), 

part_code est le même à la fois dans la table.

Comment puis-je écrire une requête pour obtenir le nombre total de travaux et leur coût total par technicien quotidiennement?

technician day1        day2    
       Total Jobs  total cost  Total Jobs  total cost 

Technician-1 4     153    5    253 
Technician-2 7     352    2    256 

Comment y parvenir ou suggérer une autre méthode pour obtenir le même résultat?

Répondre

1

Est-ce que ça marche?

SELECT 
    technician, Job_day, SUM(Value) 
FROM 
(
    SELECT 
    pr.technician, DAY(pr.Time) AS Job_day, pd.Value 
    FROM 
    parts_raised AS pr 
    JOIN 
    Parts_detail AS pd 
    ON 
    pd.Part_code = pr.Part_code 
) AS tempId 
GROUP BY 
    technician, Job_day 
+0

merci beaucoup. – user437641