Tabella righe e colonne

Emanuele85

Utente Attivo
30 Gen 2021
117
0
16
Buonasera a tutti, ogni tanto disturbo:oops:

avrei un consiglio da chiedere, ho la necessità di intabellare dei dati secondo uno schema predefinito, vi spiego meglio, devo generare una tabella dove come intestazione di riga (<th>) devo avere i mesi dell'anno, mentre la prima colonna deve fungere da intestazione per quanto riguarda i centri di costo di una azienda. In altre parole:

Gennaio Febbraio Marzo ........
CentroDC1 2500,00 2000.00 3000.00
CentroDC2 2000,00 2500.00 3500.00
CentroDC3 2500,00 2000.00 3000.00
.
.

Con la seguente query riesco a tirare fuori tutti i dati che mi servono

SQL:
SELECT
                  DATE_FORMAT(tp_acqlocali.datafc_tpacqocali, '%M') AS Mese,
                  DATE_FORMAT(tp_acqlocali.datafc_tpacqocali, '%m') AS Mesenum,
                           tp_centrocosto.id_tpcentrocosto,
                           tp_acqlocali.toteuro_tpacqlocali,
                           tp_centrocosto.denominazione_tpcentrocosto,
                           tp_centrocosto.processo_tpcentrocosto,
                           tp_acqlocali.id_tpacqlocali,
                           tp_acqlocali.id_tpfornitore,
                           tp_fornitori.id_tpfornitore,
                           SUM(tp_acqlocali.toteuro_tpacqlocali) AS Euro,
                           SUM(tp_acqlocali.totdinaro_tpacqlocali) AS Dinaro,
                           COUNT(*)
                  FROM
                     tp_acqlocali

                  LEFT JOIN tp_fornitori ON tp_acqlocali.id_tpfornitore=tp_fornitori.id_tpfornitore
                  LEFT JOIN tp_centrocosto ON tp_fornitori.id_tpcentrocosto=tp_centrocosto.id_tpcentrocosto
                  WHERE YEAR(datafc_tpacqocali) = YEAR(NOW())
                  GROUP BY  (tp_acqlocali.id_tpfornitore)
                  Order By (tp_centrocosto.processo_tpcentrocosto)

Quindi... ho il mese e tra i vari dati...il centro di costo.

La domanda è:
come posso fare per scriverli nel posto giusto? devo procedere con degli if? devo creare degli'indici? o ci sono soluzioni migliori (credo e spero proprio di si),non saprei davvero come fare.

Se avete qualche info ve ne sono grato.
Grazie a tutti
E
 

Discussioni simili