кросс-таблица из двух таблиц в MySql - PullRequest
1 голос
/ 04 октября 2010

У меня есть две таблицы, одна из них * parts_raised *, а другая - * parts_detail *.

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 Ответ

1 голос
/ 04 октября 2010

Это делает это?

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
...