2010-10-04 66 views
1

我有兩個表,一個是* parts_raised *,另一個是* parts_detail *。在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是在兩個表相同。

我該如何編寫查詢以實現總計數的工作,以及每位技術人員每天的總成本。

technician day1        day2    
       Total Jobs  total cost  Total Jobs  total cost 

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

如何才能達到這個目的或建議任何其他方法獲得相同的結果?

回答

1

這樣做嗎?

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

非常感謝。 – user437641 2010-10-05 08:39:41