Sql 使用pivot将行数据动态转换为动态列,动态列是数据透视列和非数据透视列的组合

Sql 使用pivot将行数据动态转换为动态列,动态列是数据透视列和非数据透视列的组合,sql,Sql,我最近开始了我的sql开发之旅,并坚持使用了一个让我困扰了很多天的场景 我需要得到一个基于pivot的输出,我希望如此,但感觉它不是pivot的一般实现,因为列需要结合现有列和pivot week列进行生成,您可以在下面的解释中查看 根据场景,我有两张桌子 表1:如下所示的事务表 表2:炉表 我的输出应该像我的html代码的输出一样(请点击运行代码片段) 桌子{ 字体系列:arial,无衬线; 边界塌陷:塌陷; 宽度:100%; } 运输署, th{ 边框:1px实心#dddddd; 文

我最近开始了我的sql开发之旅,并坚持使用了一个让我困扰了很多天的场景

我需要得到一个基于pivot的输出,我希望如此,但感觉它不是pivot的一般实现,因为列需要结合现有列和pivot week列进行生成,您可以在下面的解释中查看

根据场景,我有两张桌子 表1:如下所示的事务表

表2:炉表

我的输出应该像我的html代码的输出一样(请点击运行代码片段)


桌子{
字体系列:arial,无衬线;
边界塌陷:塌陷;
宽度:100%;
}
运输署,
th{
边框:1px实心#dddddd;
文本对齐:左对齐;
填充:8px;
}
tr:n个孩子(偶数){
背景色:#dddddd;
}
HTML表格
萨皮德
星期一(三)
星期二(星期三)
星期三
星期四(三)
星期五3
星期三
星期日
星期一4
星期二4
星期三4
星期四4
星期五4
星期四
星期日4
63424123
8.
6.
4.
8.
8.
6.
6.
4.
8.
8.
8.
6.
4.
8.
6882233
8.
6.
4.
8.
8.
6.
6.
4.
8.
8.
8.
6.
4.
8.

您用
mysql
oracle
plsql
标记了它?你用的是哪一个?我用的是oracle。请阅读并接受答案