Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pomoć oko upita pager

[es] :: MS SQL :: Pomoć oko upita pager

[ Pregleda: 2021 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zpezer

Član broj: 36314
Poruke: 67
*.st.cable.xnet.hr.



+1 Profil

icon Pomoć oko upita pager08.11.2015. u 07:46 - pre 102 meseci
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]
 
Odgovor na temu

zpezer

Član broj: 36314
Poruke: 67
*.st3.cable.xnet.hr.



+1 Profil

icon Re: Pomoć oko upita pager09.11.2015. u 11:12 - pre 102 meseci
Niko nema niti ideju ??????????????
 
Odgovor na temu

dusans
Stojanov Dušan
Pančevo

Član broj: 9551
Poruke: 1343
*.dynamic.sbb.rs.



+311 Profil

icon Re: Pomoć oko upita pager09.11.2015. u 11:43 - pre 102 meseci
Prvo, ambiciozna ti je slika - koju sliku hoćeš u rezultatu proizvoda kada ih ima više za jedan proizvod?
Drugo, napiši lepo formatirano taj upit, izlomi linije a ne da svako
ko i ima volje da ti pomogne mora da se bakće i sa time.

Evo ti jedan primer za tvoj problem, ako sam ga dobro shvatio:
Code:

WITH Pomocna AS 
(
    SELECT ROW_NUMBER() OVER (ORDER BY Proizvod.kategorija, Proizvod.podkategorija) AS RNP,
           Proizvod.barcode,
           Proizvod.kategorija,
           Proizvod.podkategorija,
           Proizvod.Naziv,
           Slike.slika
    FROM   Proizvod

    INNER JOIN (SELECT barcode, slika, ROW_NUMBER() OVER (PARTITION BY barcode ORDER BY slika) AS RNS FROM Proizvod_Slike)
                AS Slike ON (Slike.barcode=Proizvod.barcode) AND (Slike.RNS=1)

    INNER JOIN (SELECT barcode, SUM(kolicina) AS kolicina FROM Proizvod_Kolicina GROUP BY barcode)
                AS Kolicine ON (Kolicine.barcode=Proizvod.barcode) AND (Kolicine.kolicina>0)

    WHERE (kategorija='kateg') AND (podkategorija='podkateg')
)    
SELECT * FROM Pomocna 
WHERE (RNP BETWEEN 1 AND 24)


[Ovu poruku je menjao dusans dana 09.11.2015. u 13:04 GMT+1]
 
Odgovor na temu

zpezer

Član broj: 36314
Poruke: 67
*.st3.cable.xnet.hr.



+1 Profil

icon Re: Pomoć oko upita pager09.11.2015. u 17:27 - pre 102 meseci
Hvala Prijatelju , Sorry za izgled , kada sam vidio kako izgleda , vec sam ga jednom menjao , pa nisam imao opciju ga izmjenuti !!)
Mislim da ce ovo biti ok !
 
Odgovor na temu

[es] :: MS SQL :: Pomoć oko upita pager

[ Pregleda: 2021 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.