【问题标题】:cross table from two tables in MySqlMySql中两个表的交叉表
【发布时间】:2010-10-04 10:41:01
【问题描述】:

我有两张表,一张是 *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

如何实现这一点或建议任何其他方法来获得相同的结果?

【问题讨论】:

    标签: mysql pivot-table crosstab


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-17
      • 2012-08-12
      • 1970-01-01
      • 1970-01-01
      • 2012-02-17
      • 2017-03-06
      相关资源
      最近更新 更多