Hola, podrías usar una cláusula “WHERE” para filtrar las columnas que deseas mostrar. Por ejemplo, si deseas mostrar solo las columnas que no sean cero:
WHERE "2 al 8 Enero 2023" <> 0
Esto filtrará la columna “2 al 8 Enero 2023” para que solo se muestren las filas que no sean cero, y las demás columnas se mostrarán sin cambios.
Algo así mira (consulta de ejemplo):
SELECT
T0."Account",
T0."AccountName",
IFNULL(MAX(CASE WHEN T0."Week" = 1 THEN T0."Total" END),0) AS "2 al 8 Enero 2023",
IFNULL(MAX(CASE WHEN T0."Week" = 2 THEN T0."Total" END),0) AS "9 al 15 Enero 2023",
IFNULL(MAX(CASE WHEN T0."Week" = 3 THEN T0."Total" END),0) AS "16 al 22 Enero 2023",
IFNULL(MAX(CASE WHEN T0."Week" = 4 THEN T0."Total" END),0) AS "23 al 29 Enero 2023",
IFNULL(MAX(CASE WHEN T0."Week" = 5 THEN T0."Total" END),0) AS "30 Enero al 5 Febrero 2023"
FROM
MY_TABLE T0
WHERE
"2 al 8 Enero 2023" <> 0
GROUP BY
T0."Account",
T0."AccountName"