[ igrgic13 @ 18.09.2009. 10:32 ] @

Poštovani kolege, molim malu pomoc posto ne koristim cesto sql, po imam mali problem..
O cemu se radi??

recimo ovako imam podatke

ime prezime grad grupa

ivan xx xx 23
ivan xx xx 25
ivan xx xx 50
pero xx xx 5
pero xx xx 6
pero xx xx 9

a rezultat bi trebal biti ovak

ime prezime grad grupa
ivan xx xx 23,25,50
pero xx xx 5,6,9

znaci ova "grupa" da mi bude u istom recordu zapisana......

HVALA!!!!
[ sparc @ 18.09.2009. 14:23 ] @
Ne znam zbog cega ti treba string ali moras pisati funkciju kojoj slajes parametar ili
parametre
[ mmix @ 18.09.2009. 14:41 ] @
ovo nije pivot vec agregacija stringova sto SQL ne podrzava direktno. Jednostavno resenje ne postoji a pogledaj ovde pa odaberi neko od komplikovanih koje tebi najvise odgovara.
[ Fedya @ 18.09.2009. 15:51 ] @
Code:
SELECT ime, prezime, grad,
        (    SELECT
                Grupa + ',' AS [data()]
            FROM
                Testing t1
            WHERE t1.ime = t2.ime
            FOR XML PATH ('')
        ) AS grupe
FROM testing t2
GROUP BY ime, prezime, grad
[ igrgic13 @ 24.09.2009. 09:24 ] @
hvala svima, nasao sam funkciju koja to s lakocom radi....

USE NORTHWIND
GO

CREATE FUNCTION ProductList (@CategoryID INT)
RETURNS VARCHAR(1000)
AS
BEGIN
DECLARE @Products VARCHAR(1000)

SELECT @Products = COALESCE(@Products + ', ', '') + ProductName
FROM Products
WHERE CategoryID = @CategoryID
ORDER BY ProductName ASC

RETURN @Products
END
GO

SELECT DISTINCT CategoryID, dbo.ProductList (CategoryID) AS ProductList
FROM Products
GO