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]
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)
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]