[ kosovic @ 15.04.2015. 08:00 ] @
Poštovanje,
Htio bi da izaberem partije gdje je određenji ponuđač prvi po rangu a da mi se prikažu ponuđači koji su u rangu ispod za tu partiju. Sve to po ponuđačima.

DECLARE @tblbodovanje1 TABLE (Partija INT, ponudac NVARCHAR(50), Rang bigint)


INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang]) VALUES(11, 'glosariji', 1)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang]) VALUES(11, 'farmegra', 2)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang]) VALUES(11, 'farmont', 3)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang]) VALUES(10, 'glosariji', 1)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang]) VALUES(12, 'farmegra', 1)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang]) VALUES(13, 'farmont', 1)
SELECT [partija] ,[ponudac], Rang FROM @tblbodovanje1

partija ponudac Rang

11 glosariji 1
11 farmegra 2
11 farmont 3
10 glosariji 1
12 farmegra 1
13 farmont 1

Znači meni treba da za svakog ponuđača posebno (npr.glosarij) tabela prikaže partije gdje je on prvorangirani a takođe i rangirane ponuđače po toj partiji.

partija ponudac Rang

11 glosariji 1
11 farmegra 2
11 farmont 3
12 glosariji 1

Unaprijed zahvaljujem,
Draško




[Ovu poruku je menjao kosovic dana 16.04.2015. u 10:23 GMT+1]
[ kosovic @ 20.04.2015. 07:08 ] @
Došao sam do rešenja,


DECLARE @tblbodovanje1 TABLE (Partija INT, ponudac NVARCHAR(50), Rang bigint, tender char(30) )


INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(11, 'glosarij', 1,215)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(11, 'farmegra', 2,215)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(11, 'farmont', 3,215)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(10, 'glosarij', 1,215)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(12, 'farmegra', 1,215)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(12, 'glosarij', 2,215)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(14, 'INOPHARM', 1,215)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(15, 'OSMI RED', 1,215)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(15, 'glosarij', 2,215)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(15, 'farmegra', 3,215)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(16, 'glosarij', 1,214)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(16, 'farmegra', 2,214)
INSERT INTO @tblbodovanje1 (partija ,[ponudac] ,[Rang],tender) VALUES(16, 'farmont', 3,214)


SELECT partija,[ponudac],Rang,tender
FROM @tblbodovanje1
WHERE partija IN (SELECT partija FROM @tblbodovanje1 WHERE ponudac = 'glosarij'and Rang='1'and tender='215')
Rezultat:
partija ponudac Rang tender
11 glosarij 1 215
11 farmegra 2 215
11 farmont 3 215
10 glosarij 1 215



ali ne znam kao to implementirati u uskladištenoj proceduri.