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

pomoc oko sql-a.........................

[es] :: Baze podataka :: pomoc oko sql-a.........................

[ Pregleda: 4687 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

hertz
Milan Mirkovic
Nis

Član broj: 47663
Poruke: 16
*.dialup.sezampro.yu.



Profil

icon pomoc oko sql-a.........................09.03.2005. u 08:56 - pre 232 meseci
Imam polja PLU,BAR,PG,PROIZVODI koja se unose svaki dan...Kako da ih izdvojim recimo po PLU komandom distinct ali da dodam i ova ostala polja.Pokusao sam ovako SELECT DISTINCT PLU,BAR,PG,PROIZVODI i nista.On mi opet prikazuje iste PLU-ove.
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.voban.co.yu.



+73 Profil

icon Re: pomoc oko sql-a.........................09.03.2005. u 12:14 - pre 232 meseci
Nisam bas siguran da sam razumeo sta hoces, ali ako jedan PLU ima vise BAR onda probaj

select plu, bar, pg, proizvodi
from tabela
group by plu
order by plu, bar;

Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: pomoc oko sql-a.........................09.03.2005. u 14:59 - pre 232 meseci
Ako za istu vrednost kolone plu postoji vise vrednosti u koloni bar treba uraditi: group by plu, bar.

Owl
 
Odgovor na temu

vanja_zg

Član broj: 42661
Poruke: 3
82.193.219.*



Profil

icon Re: pomoc oko sql-a.........................10.03.2005. u 07:40 - pre 232 meseci
ako jedan PLU ima više BAR ili PG ili PROIZVODI uvijek ćeš sa group by ili distinct dobiti više
ako hoćeš jedan plu a ostalo nije bitno onda
select plu,max(bar),max(pg),max(proizvodi)
from nešto
group by plu

i još nešto

sve kolone iz selecta ako nisu max ili min moraju biti u group by
 
Odgovor na temu

CandyMan

Član broj: 3420
Poruke: 147



+49 Profil

icon Re: pomoc oko sql-a.........................10.03.2005. u 14:40 - pre 232 meseci
Ajde ti lepo nama "nacrtaj" i pokušaj da detaljno objasniš kako hoćeš da izgleda taj tvoj upit/pregled. Ovako mi se čini da ni sam nisi siguran.
Nisam ni znao da znam dok nisam prob'o!
 
Odgovor na temu

hertz
Milan Mirkovic
Nis

Član broj: 47663
Poruke: 16
*.dialup.sezampro.yu.



Profil

icon Re: pomoc oko sql-a.........................10.03.2005. u 15:05 - pre 232 meseci
Znam ja sta hocu,pokusacu biti malo jasniji.
Imam dve tabele...Tabela1 i tabela2.One imaju jedno zajednicko
polje...nazovimo ga IZNOS.

Trebao bih upit koji ce mi prvo izracunati neku vrednost "A" u tabeli1,
zatim da mi izracuna i neku vrednost "B" U tabeli2.A onda da mi oduzme
vrednost "B" od vrednosti "A",dakle "A-B"
Ali...
Da to sve uradi sa komandom distinct koja ce mi izdvojiti samo razlicite
vrednosti "A" I "B",dakle i jedne i druge tabele po zajednickom polju IZNOS.

To bi trebalo da lici na nesto ovako...

select distinct IZNOS,SUM(A),SUM(B),SUM(A) - SUM(B)
FROM TABELA1,TABELA2
GROUP BY IZNOS


Medjutim ovako mi nije radilo dobro.Izracunao bi mi sve ok za prvu tabelu a
za drugu bi lupio neke cifre bez veze.

Nadam se da sam ovoga puta malo bolje "nacrtao" moj problem.

 
Odgovor na temu

Zidar
Canada

Član broj: 15387
Poruke: 3085
*.eqao.com.



+79 Profil

icon Re: pomoc oko sql-a.........................10.03.2005. u 21:15 - pre 232 meseci
Lepo te candyMan pitao da nam nacrtas, a ti zapeo DISTINCt pa DISTINCT.

Ovo sto si napisao
Citat:

Trebao bih upit koji ce mi prvo izracunati neku vrednost "A" u tabeli1,
zatim da mi izracuna i neku vrednost "B" U tabeli2.A onda da mi oduzme
vrednost "B" od vrednosti "A",dakle "A-B"

se bukvalno prevodi u SQL ovako:
Code:

SELECT 
tabela1.A, 
tabela2.B, 
Razlika=(tabela1.A -tabela2.B)
FROM tabela1
JOIN tabela2 ON tabela1.iznos=tablea2.iznos

Nisat DISTINCT, nista GROUP BY. Mozda u nekom sledecem koraku.

A tvoj izraz
Citat:

select distinct IZNOS,SUM(A),SUM(B),SUM(A) - SUM(B)
FROM TABELA1,TABELA2
GROUP BY IZNOS

ne valja brate. Probaj da upotrebis JOIN, jerbo FROM Tabela1,Tabela2 ce ti dati mnooogo rekorda. Probaj ovo:
Code:

select distinct IZNOS,SUM(A),SUM(B),SUM(A) - SUM(B)
FROM TABELA1
INNER JOIN TABELA2 ON Tabela1.Iznos=tabela2.Iznos
GROUP BY IZNOS

:-)
 
Odgovor na temu

hertz
Milan Mirkovic
Nis

Član broj: 47663
Poruke: 16
*.dialup.sezampro.yu.



Profil

icon Re: pomoc oko sql-a.........................11.03.2005. u 15:09 - pre 232 meseci
Dobar ti je ovaj zadnji primer koda,ali ne skroz.Takav kakav je za duplo mi je racunao vrednosti iz prve tabele.Pa sam ja samo te sume podelio sa dva i dobio pravi rezultat.Hvala najlepse...to je to,to sam trazio.
 
Odgovor na temu

[es] :: Baze podataka :: pomoc oko sql-a.........................

[ Pregleda: 4687 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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