Sql 使用来自两个表的pivot输出

Sql 使用来自两个表的pivot输出,sql,pivot,Sql,Pivot,大家好 我有以下两个表格: 特马斯特 卡车司机姓名 --------------- 1 DL 1LK8520 2 DL 4XB9634 3 DL 1FH4253 4 DL 9EA1539 5 DL 1XV5408您只需要条件和 或者使用枢轴 你能展示一下到目前为止你已经尝试了什么吗?你用的是什么数据库管理系统?关于计算:如果不需要计算,可以使用任何聚合函数,它不会影响结果。 SELECT TripDate, Sum(CASE WHEN TruckID = 1 THEN Diese

大家好

我有以下两个表格:

特马斯特

卡车司机姓名 --------------- 1 DL 1LK8520 2 DL 4XB9634 3 DL 1FH4253 4 DL 9EA1539 5 DL 1XV5408您只需要条件和

或者使用枢轴


你能展示一下到目前为止你已经尝试了什么吗?你用的是什么数据库管理系统?关于计算:如果不需要计算,可以使用任何聚合函数,它不会影响结果。
SELECT TripDate,
       Sum(CASE WHEN TruckID = 1 THEN DieselConsumed END) [1],
       Sum(CASE WHEN TruckID = 2 THEN DieselConsumed END) [2],
       Sum(CASE WHEN TruckID = 3 THEN DieselConsumed END) [3],
       Sum(CASE WHEN TruckID = 4 THEN DieselConsumed END) [4],
       Sum(CASE WHEN TruckID = 5 THEN DieselConsumed END) [5]
FROM   DailyCons
GROUP  BY TripDate
SELECT *
FROM   (SELECT *
        FROM   DailyCons)a
       PIVOT (Sum(DieselConsumed)
             FOR TruckID IN([1],
                            [2],
                            [3],
                            [4],
                            [5])) piv