Nel caso volessimo determinare l’incidenza dei costi di un codice o di più codici è necessario valorizzare la distinta base. La prima operazione è l’esplosione della distinta come visto in un post precdente, al termine del quale avremo una tabella del tipo: PADRE, FIGLIO, COEF. A questo punto incrociando con l’anagrafica possiamo ottenere l’incidenza in questo modo:
SELECT [DISTINTA EXP].PADRE, ANAGRAFICA.COSTO AS [COSTO PADRE], [DISTINTA EXP].FIGLIO, ANAGRAFICA_1.COSTO AS [COSTO FIGLIO], [COSTO FIGLIO]/[COSTO PADRE] AS INCIDENZA FROM ([DISTINTA EXP] INNER JOIN ANAGRAFICA ON [DISTINTA EXP].PADRE = ANAGRAFICA.CODICE) INNER JOIN ANAGRAFICA AS ANAGRAFICA_1 ON [DISTINTA EXP].FIGLIO = ANAGRAFICA_1.CODICE; |
SELECT [DISTINTA EXP].PADRE, ANAGRAFICA.COSTO AS [COSTO PADRE], [DISTINTA EXP].FIGLIO, ANAGRAFICA_1.COSTO AS [COSTO FIGLIO], [COSTO FIGLIO]/[COSTO PADRE] AS INCIDENZA FROM ([DISTINTA EXP] INNER JOIN ANAGRAFICA ON [DISTINTA EXP].PADRE = ANAGRAFICA.CODICE) INNER JOIN ANAGRAFICA AS ANAGRAFICA_1 ON [DISTINTA EXP].FIGLIO = ANAGRAFICA_1.CODICE;
Se raggruppiamo per codice figlio è possibile individuare l’incidenza minima e massima del codice all’interno delle distinte.