Ciao, ho una query che funziona bene, mi ritorna i dati che desidero.
Volevo implementare questa query in modo da farmi ritornare in una colonna, un array di chiavi. Ecco la query:
codice:
   
SELECT     
NumeroPratiche = count(*),     
Struttura =  (SELECT Struttura.nome FROM Struttura WHERE Struttura.guid = p1.strutturaId),     
Agente = (SELECT Utente.nome + ' ' + Utente.cognome FROM Utente WHERE Utente.guid = p1.userPresaInCarico),     
   
Valore = SUM     
              (CASE     
              WHEN p1.unitCost <> 12     
              THEN (p1.unitCost * p1.numGiorni + isnull(Dettagli.TotDettagli,0))     
              WHEN p1.unitCost = 12     
              THEN (p1.unitCost + isnull(Dettagli.TotDettagli,0))     
              END),     
Dal = MIN(dataPresaInCarico),     
Al = MAX(dataPresaInCarico)     
   
FROM Pratica p1     
   
outer apply(     
SELECT     
SUM(pd1.prodottoUnitCost * pd1.prodottoQta) TotDettagli     
FROM praticaDettagli pd1     
WHERE pd1.praticaId = p1.guid     
) Dettagli     
   
WHERE     
p1.status <> 0 AND p1.status <> 3     
AND p1.strutturaId = '7a789940-93d1-462d-b5d6-f5c359b54cdf'   
   
GROUP BY     
p1.strutturaId , p1.userPresaInCarico   
ORDER BY Dal ASC;
ed ecco il risultato
codice:
   
2	StrutturaB	Pippo Pluto	24	2009-07-16 20:33:56.843	2009-07-16 20:38:26.547
Praticamente vorrei farmi ritornare anche l'identificativo delle pratiche, senza sconvolgere il raggruppamento però.. quindi pensavo di creare un nuovo campo nella query dove all'interno ci avrei messo un array di interi, ad esempio rifacendomi al risultato della query di prima, il risultato con le modifiche alla query dovrebbe essere:

codice:
   
24577,8784	2	StrutturaB	Pippo Pluto	24	2009-07-16 20:33:56.843	2009-07-16 20:38:26.547
Chi mi dà una mano per modificare questa query? Thanx