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:
ed ecco il risultatocodice: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;
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: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? Thanxcodice:24577,8784 2 StrutturaB Pippo Pluto 24 2009-07-16 20:33:56.843 2009-07-16 20:38:26.547



Rispondi quotando
