Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 8 odgovora
  • 5.938 pregleda

Najnovija ↓

pomoc oko sql-a......................... 09.03.2005. u 09:56 · pre 263 meseca #1
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.
Re: pomoc oko sql-a......................... 09.03.2005. u 13:14 · pre 263 meseca #2
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;
Potpis
Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
Re: pomoc oko sql-a......................... 10.03.2005. u 08:40 · pre 263 meseca #4
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
Re: pomoc oko sql-a......................... 10.03.2005. u 15:40 · pre 263 meseca #5
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!
Re: pomoc oko sql-a......................... 10.03.2005. u 16:05 · pre 263 meseca #6
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.

Re: pomoc oko sql-a......................... 10.03.2005. u 22:15 · pre 263 meseca #7
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

:-)
Re: pomoc oko sql-a......................... 11.03.2005. u 16:09 · pre 263 meseca #8
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme