Query di "raggruppamento"

mercoledì 11 febbraio 2009 - 17.54

pico81 Profilo | Newbie

Ho una tabella contenente i codici degli articoli, ma ogni articolo ha più codici, quindila tabella Codici è cosi strutturata:

CodiceID Codice ArticoloID
1 codice1 articolo1
2 codice2 articolo1
3 codice3 articolo1
4 codice1 articolo2
5 codice2 articolo2

voglio ottenere dalla query una stringa con questa forma: articolo1 - codice1,codice2,codice3
ovvero tramite la query voglio raggruppare tutti i codici relativi ad un articolo.

Potete aiutarmi a scrivere la query? Grazie

cenere Profilo | Senior Member

(articolo1 + " - " + codice1+" - "+codice2 +" - "+codice3) as articoliUniti

pico81 Profilo | Newbie

Non posso farlo perchè Codice1, Codice2, ... non sono colonne, ma sono valori.
Le mie colonne sono CodiceID || Codice || ArticoloID
Per ogni articolo è possibile avere un numero indeterminato di codici differenti, quindi non è possibile prevedere un numero di colonne prestabilito.
L'unico modo per raggruppare i codici in un unico campo è usare una funzione, seguendo alcuni consigli ci sono riuscito in Access, ma io lavoro con VB2008 con DB Access, e ancora non ho idea di come fare.

cenere Profilo | Senior Member

allora usa un dbdatareader e concateni i record......
posta o mandami la funzione che te la sistemo...

pico81 Profilo | Newbie

Ho seguito la guida di un thread che mi è stato indicato da lbenaglia, questo è il link:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=6630
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5