Consulta Mysql para convertir dinámicamente filas en columnas sobre la base de dos columnas

He seguido unpregunta aquí para usar una consulta Mysql para convertir dinámicamente filas en columnas. Esto funciona bien, pero necesito convertir esto en base a dos columnas,

La consulta mencionada en el enlace anterior funciona para una sola columna "datos", pero quiero trabajar para dos columnas que son "datos" y "precio".

he añadido un ejemplo aquí,

Dada una tabla A, que parecen

Table A

|  id|order|data|item|Price|
-----+-----+----------------
|   1|    1|   P| 1  | 50  |
|   1|    1|   P| 2  | 60  |
|   1|    1|   P| 3  | 70  |
|   1|    2|   Q| 1  | 50  |
|   1|    2|   Q| 2  | 60  |
|   1|    2|   Q| 3  | 70  |
|   2|    1|   P| 1  | 50  |
|   2|    1|   P| 2  | 60  |
|   2|    1|   P| 4  | 80  |
|   2|    3|   S| 1  | 50  |
|   2|    3|   S| 2  | 60  |
|   2|    3|   S| 4  | 80  |

Me gusta escribir una consulta que se parece a lo siguiente:

Result Table

|  id|order1|order2|order3|item1|item2|item3|item4|
-----+-----+---------------------------------------
|   1|    P |    Q |      | 50  | 60  | 70  |     |
|   2|    P |      |    S | 50  | 60  |     | 80  |

He intentado crear dos consultas diferentes y luego una combinación para lograr esto, pero puede que no sea una buena solución. ¿Alguien puede sugerir una solución como la mencionada en el enlace de arriba?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta