> ..... Spero sia sufficientemente esaustivo. ......
Non hai messo i formati dei campi e le Key
ma la fantasia ci aiuta ......
>Msg 130, Level 15, State 1, Line 1
>Impossibile eseguire una funzione di aggregazione su un'espressione
>contenente un'aggregazione o una subquery.
Ma perche non scegli la strada piu facile senza subquery ??
( è piu facile da eseguirsi anche per il motore del DB )
Provalo cosi, magari al prossimo colpo vedremo di farlo anche con le SubQuery
SELECT
YEAR(T2.EVT_TARGET) AS anno,
MONTH(T2.EVT_TARGET) AS mese,
T3.UCO_DESC,
MIN(T1.PRV_DVALUE) AS Minx,
MAX(T1.PRV_DVALUE) AS Maxx,
CAST(DATEDIFF(mi, MIN(T1.PRV_DVALUE), MAX(T1.PRV_DVALUE)) AS FLOAT(2)) / 60 AS SommaOre,
CAST(MAX(T1.PRV_DVALUE) - MIN(T1.PRV_DVALUE) AS FLOAT(2)) * 24 AS Alternativa2EspressaInOre,
CAST(MAX(T1.PRV_DVALUE) - MIN(T1.PRV_DVALUE) AS FLOAT(2)) AS Alternativa3EspressaInGiorni
FROM
dbo.R5EVENTS AS T2
INNER JOIN
dbo.R5PROPERTYVALUES AS T1
ON
T1.PRV_CODE = T2.EVT_CODE
INNER JOIN
dbo.R5UCODES AS T3
ON
T3.UCO_CODE = T2.EVT_JOBTYPE
GROUP BY
YEAR(T2.EVT_TARGET),
MONTH(T2.EVT_TARGET),
T3.UCO_DESC
>Confermo che è tutto un pò arrangiaticcio a livello di query
>mentre il database è tutt'altro che arrangiaticcio, solo che
>essendo a supporto di un software complesso totalmente parametrico,
>ha circa 800 tabelle, trigger ecc ecc e io devo tirar fuori 4
>dati in croce per grafici e KPI... ecco svelato l'arcano
Io avrei PAURA su un DB che non conosco approfonditamente a metterci dentro
delle query che stai ancora testando, certamente lavori su un BackUp .....
Perche non pensi nella stessa istanza dove risiede il DB principale a farti un "MiniDataBase"
con le tabele collegate al DB Principale ?????
o meglio a conneterti con la applicazione che ti fara i grafici e fare tutto li ???
A quel punto potresti "giocare" a casa tua
.