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