[ 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
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.