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.
pomoc oko sql-a.........................
Zaključano
Zakačeno
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;
select plu, bar, pg, proizvodi
from tabela
group by plu
order by plu, bar;
Potpis
Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
Ako za istu vrednost kolone plu postoji vise vrednosti u koloni bar treba uraditi: group by plu, bar.
Potpis
Owl
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
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
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.
Potpis
Nisam ni znao da znam dok nisam prob'o!
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.
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.
Lepo te candyMan pitao da nam nacrtas, a ti zapeo DISTINCt pa DISTINCT.
Ovo sto si napisao
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:
Nisat DISTINCT, nista GROUP BY. Mozda u nekom sledecem koraku.
A tvoj izraz
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:
:-)
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
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
select distinct IZNOS,SUM(A),SUM(B),SUM(A) - SUM(B)
FROM TABELA1
INNER JOIN TABELA2 ON Tabela1.Iznos=tabela2.Iznos
GROUP BY IZNOS
:-)
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.