[ zpezer @ 08.11.2015. 07:46 ] @
Ima u bazi 3 tablice ( sve nebitno z a problem izbaceno i zanemareno) Code: CREATE TABLE [dbo].[Proizvod]( [barcode] [nvarchar](11) NOT NULL, [kategorija] [nvarchar](10) NULL, [podkategorija] [nvarchar](10) NULL, [Naziv] [nvarchar](250) NULL, CONSTRAINT [PK_Proizvod] PRIMARY KEY CLUSTERED ( [barcode] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[Proizvod_Kolicina]( [barcode] [nvarchar](11) NOT NULL, [velicina] [nvarchar](2) NOT NULL, [kolicina] [decimal](18, 2) NULL ) ON [PRIMARY] CREATE TABLE [dbo].[Proizvod_Slike]( [barcode] [nvarchar](11) NULL, [slika] [nvarchar](500) NULL ) ON [PRIMARY] i one su povezane preko barcode :: http://prntscr.com/90bxqe ja želi da napravim upit koji bi mi vrati zapise ali samo jednom zapisane ako je kolicina veca od >0 i ako ima sliku ( proizvod koji im a više slika i više kolicina vel: 37: 2 , vel 38: 1 , vel 39: 5 smje vratiti samo jedan barcode). Ali tu problem ne prestaje kako ide u pager upit mi treba tako da vraca po stranici 24 ili manje proizvode .Do sada sam nekako sastavio nesto ovako ,ali mi problem jer mi vraća više isti barcodova ; kateg,podkateg , a ,b ulazne vrjednosti u upit (ovde su stavljeni pod navodnike da vas upozorim na njih , upit radi nije stvar sintakse , nego vrace previse isti barcodova) Code: WITH pomocna AS (SELECT ROW_NUMBER() OVER (ORDER BY kategorija,podkategorija) AS ROW, proizvod.barcode , dbo.Proizvod.kategorija, dbo.Proizvod.podkategorija, dbo.Proizvod.Naziv, dbo.Proizvod_Slike.Slika FROM Proizvod,Proizvod_Slike ,Proizvod_Kolicina where kategorija='kateg' and podkategorija='podkateg' and proizvod_Slike.barcode=proizvod.barcode and Proizvod.barcode=Proizvod_Kolicina.barcode ) SELECT * FROM pomocna WHERE (ROW BETWEEN 1 AND 24) Svaka pomoć je dobrodošla :: Hvala [Ovu poruku je menjao zpezer dana 08.11.2015. u 17:41 GMT+1] |