• 4 odgovora
  • 3.305 pregleda
SQL pivot ili nesto slicno 18.09.2009. u 10:32 · pre 208 meseci #1

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!!!!
Re: SQL pivot ili nesto slicno 18.09.2009. u 14:23 · pre 208 meseci #2
Ne znam zbog cega ti treba string ali moras pisati funkciju kojoj slajes parametar ili
parametre
Re: SQL pivot ili nesto slicno 18.09.2009. u 14:41 · pre 208 meseci #3
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.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: SQL pivot ili nesto slicno 18.09.2009. u 15:51 · pre 208 meseci #4
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
Potpis
Every hamster has his day.
Re: SQL pivot ili nesto slicno 24.09.2009. u 09:24 · pre 207 meseci #5
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
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme