Mysql LibreOffice基础数据透视表用于更好的报告,无需计算值

Mysql LibreOffice基础数据透视表用于更好的报告,无需计算值,mysql,pivot,pivot-table,hsqldb,Mysql,Pivot,Pivot Table,Hsqldb,我在这里还是个新手,对任何sql查询都知之甚少。我正在帮助我的公司创建一个数据库,使用libreofficebase存储“绘画报告”。我创建了一个表,其中有12个以上的列/字段来存储报告 我当前的表格: +----------+----------+------------+-----------+-----------+---------+-----------------+ | ReportID | nthCoat | DateCoat | NameCoat | Shade

我在这里还是个新手,对任何sql查询都知之甚少。我正在帮助我的公司创建一个数据库,使用libreofficebase存储“绘画报告”。我创建了一个表,其中有12个以上的列/字段来存储报告

我当前的表格:

+----------+----------+------------+-----------+-----------+---------+-----------------+
| ReportID | nthCoat  | DateCoat   | NameCoat  | Shade     | BatchNo | __more_fields__ |
+----------+----------+------------+-----------+-----------+---------+-----------------+
| 1        | 1st Coat | 01/01/2020 | Luxaprime | Red Oxide | B75489  | value           |
+----------+----------+------------+-----------+-----------+---------+-----------------+
| 1        | 2nd Coat | 02/01/2020 | Epilux    | Grey      | B98731  | value           |
+----------+----------+------------+-----------+-----------+---------+-----------------+
| 1        | 3rd Coat | 03/01/2020 | Luxol     | Yellow    | B78937  | value           |
+----------+----------+------------+-----------+-----------+---------+-----------------+
由于该表的列/字段太多,因此无法在生成的报告中显示

因此,我想将表的重心放在以下内容上:

+-----------------+------------+------------+------------+
| nthCoat         | 1st Coat   | 2nd Coat   | 3rd Coat   |
+-----------------+------------+------------+------------+
| DateCoat        | 01/01/2020 | 02/01/2020 | 03/01/2020 |
+-----------------+------------+------------+------------+
| NameCoat        | Luxaprime  | Epilux     | Luxol      |
+-----------------+------------+------------+------------+
| Shade           | Red Oxide  | Grey       | Yellow     |
+-----------------+------------+------------+------------+
| BatchNo         | B75489     | B98731     | B78937     |
+-----------------+------------+------------+------------+
| __more_fields__ | value      | value      | value      |
+-----------------+------------+------------+------------+
通过数据透视表,它可以容纳大量的列/字段,并在报表中更具表现力。“第n层”的值固定为第1层、第2层和第3层

不需要计算值。所有值主要是varchar字段

有人能帮我转动桌子吗?提前谢谢

我花了几个小时试图在网站上搜索任何现有的解决方案,但大多数都涉及复杂查询的计算,这对像我这样的初学者来说太难理解了


这个问题在很大程度上取决于数据库引擎的功能。如果您使用HSQLDB2.5.x作为LibreOffice的外部数据库,可能有人会给出答案。ho w mysql是否与HSQLDB关联,此外,如果这有帮助,您正在尝试取消绑定您的表对象:@fredt目前我仍然使用HSQLDB作为内部数据库。如果需要,我愿意切换到外部数据库(即mysql)。@nbk请原谅我的经验不足。我一直在网上寻找解决方案。pivot是我在搜索中多次遇到的术语,因此我认为这是使其他人更容易理解的关键术语。有更好的搜索词吗?这个问题很大程度上取决于数据库引擎的功能。如果您使用HSQLDB2.5.x作为LibreOffice的外部数据库,可能有人会给出答案。ho w mysql是否与HSQLDB关联,此外,如果这有帮助,您正在尝试取消绑定您的表对象:@fredt目前我仍然使用HSQLDB作为内部数据库。如果需要,我愿意切换到外部数据库(即mysql)。@nbk请原谅我的经验不足。我一直在网上寻找解决方案。pivot是我在搜索中多次遇到的术语,因此我认为这是使其他人更容易理解的关键术语。有更好的搜索词吗?