[ hertz @ 09.03.2005. 08:56 ] @
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.
[ dragancesu @ 09.03.2005. 12:14 ] @
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;
[ _owl_ @ 09.03.2005. 14:59 ] @
Ako za istu vrednost kolone plu postoji vise vrednosti u koloni bar treba uraditi: group by plu, bar.
[ vanja_zg @ 10.03.2005. 07:40 ] @
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
[ CandyMan @ 10.03.2005. 14:40 ] @
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.
[ hertz @ 10.03.2005. 15:05 ] @
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.

[ Zidar @ 10.03.2005. 21:15 ] @
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

:-)
[ hertz @ 11.03.2005. 15:09 ] @
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.