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

upit - zbir jedinstvenih polja

[es] :: Access :: upit - zbir jedinstvenih polja

[ Pregleda: 2091 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

anakin14

Član broj: 73683
Poruke: 862
178.149.0.*



+137 Profil

icon upit - zbir jedinstvenih polja22.12.2010. u 10:52 - pre 162 meseci
zdravo , nov sam u bazama podataka pa bih molio nekog za pomoc

imam tabelu sa sledecim poljima

datum vreme smena racun konobar sto tip sifra artikla artikal sifra robe repro kolicina cena ukupno opis kategorija


e sad meni treba query po sledecim uslovima

da mi da jednistvene vrednosti sifre artikala ali u koloni KOLICINA i UKUPNO da budu zbirovi

npr ako imam

artikal kolicina ukupno
LAV 0.5 1 100
LAV 0.5 3 300
LAV 0.5 2 200

da mi query da

artikal kolicina ukupno
LAV 0.5 6 600

drugo pitanje - kako opmocu SELECT DISTINCT da izaberem jedinstvene kombinacije prvih 6 kolona recimo, a ove ostale bih da pridruzim tim kombinacijama?

hvala i pozdrav
 
Odgovor na temu

Zoran.Eremija
Zoran Eremija
SYSTEM ANALYST
Freelancer
Beograd

Član broj: 251342
Poruke: 855
212.178.227.*

Sajt: zoraneremija.wix.com/erem..


+47 Profil

icon Re: upit - zbir jedinstvenih polja22.12.2010. u 11:14 - pre 162 meseci
Za prvo:

SELECT Tabela.Artikal, Sum(Tabela.Kolicina) AS Kolicina, Sum(Tabela.Ukupno) AS Ukupno
FROM Tabela
GROUP BY Tabela.Artikal;

A drugo ne razumeh, jer ne mogu da se vide najbolje iz vaseg opisa druge tabele i veze. Mozda bi lakse bilo da prilozite bazu sa 10-tak rekorda..
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
178.149.0.*



+137 Profil

icon Re: upit - zbir jedinstvenih polja24.12.2010. u 17:53 - pre 162 meseci
nije mi jasno oko te DISTINCT komande nista.
provaljujem da ako hocu da koristim DISTINCT da onda koristim za sva polja ne mogu samo za jedno polje.

ovo mi treba:

SELECT rad.konobar, Count(rad.racun) AS kolicina, Sum(rad.ukupno) AS ukupno
FROM rad
GROUP BY rad.konobar;


kako da ovo Count(rad.racun) broji samo jedinstvene racune?

 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: upit - zbir jedinstvenih polja24.12.2010. u 21:57 - pre 162 meseci
Evo ti primer DISTINCT za jedno polje.
Code:
SELECT DISTINCT Rad.Konobar
FROM Rad;

Tu se radi o eliminaciji duplikata po kritičnom polju.
Ako želiš da prikupiš podatke o svim zapisima koji se razlikuju u svim poljima, onda koristi DISTINCTROW. Recimo:
Code:
SELECT DISTINCTROW * FROM rad
ORDER BY Rad.RedniBrojEvidencije


Evo ti primer sa nekim drugim tabelama

[Ovu poruku je menjao Getsbi dana 24.12.2010. u 23:07 GMT+1]
Prikačeni fajlovi
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
*.dynamic.sbb.rs.



+137 Profil

icon Re: upit - zbir jedinstvenih polja25.12.2010. u 14:56 - pre 162 meseci
Code:
SELECT rad.konobar, Count(DISTINCT rad.racun) AS kolicina, sum(rad.[nabavna cena]) AS nabavka, Sum(rad.ukupno) AS ukupno
FROM rad
WHERE rad.datum="9/26/2009"
GROUP BY rad.konobar;


zasto ovoaj query nece da radi?
 
Odgovor na temu

loto17

Član broj: 184930
Poruke: 110
*.dynamic.isp.telekom.rs.



+4 Profil

icon Re: upit - zbir jedinstvenih polja25.12.2010. u 17:25 - pre 162 meseci
Citat:
anakin14
Code:
SELECT rad.konobar, Count(DISTINCT rad.racun) AS kolicina, sum(rad.[nabavna cena]) AS nabavka, Sum(rad.ukupno) AS ukupno
FROM rad
WHERE rad.datum="9/26/2009"
GROUP BY rad.konobar;


zasto ovoaj query nece da radi?


Mozda ovako hoce:
WHERE rad.datum=#9/26/2009#

 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
*.dynamic.sbb.rs.



+137 Profil

icon Re: upit - zbir jedinstvenih polja25.12.2010. u 17:37 - pre 162 meseci
ne, nesto nije u redu sa count(DISTINCT

tu javlja gresku, kada se ukloni radi bez problema.
 
Odgovor na temu

Getsbi

Moderator
Član broj: 124608
Poruke: 2831



+45 Profil

icon Re: upit - zbir jedinstvenih polja25.12.2010. u 17:57 - pre 162 meseci
Ne može tako. Ili napravi ugnježđeni upit ili prvo jedan upit sa DISTINCT (koji je inače kalsifikator), pa onda njega uzmi za izvor podataka u drugom upitu gde koristiš Count().

Ako malo uradiš pretragu ključnom reči Distinct, dobićeš odgovor na temi http://www.elitesecurity.org/t226387-0#1347783
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
*.dynamic.sbb.rs.



+137 Profil

icon Re: upit - zbir jedinstvenih polja03.01.2011. u 17:34 - pre 162 meseci
imam upit:

Code:
 SELECT roba.[sifra robe], Sum([pozicija nabavke].kolicina) AS nabavka, Sum(rad.repro) AS prodaja, [nabavka]+[prodaja] AS stanje
FROM (roba INNER JOIN [pozicija nabavke] ON roba.[sifra robe]=[pozicija nabavke].[sifra robe]) INNER JOIN rad ON roba.[sifra robe]=rad.[sifra robe]
GROUP BY roba.[sifra robe];


e sad, ukoliko nemam recorde u tabelama rad i pozicija nabavke query mi vraca praznu tabelu.
kako da uradim query da mi tada vraca nule?

sifra robe nabavka prodaja stanje
1 0 0 0
2...

a da pritom izlista sve vrednosti sifra robe iz tabele roba ( ne samo one koje se pojavljuju u tabelama rad i pozicija nabavke)
- inace kada imam samo nabavku a ne prodaju takodje mi vraca praznu tabelu.

kako da resim ovo?
unapred zahvalan!!!
 
Odgovor na temu

anakin14

Član broj: 73683
Poruke: 862
*.dynamic.sbb.rs.



+137 Profil

icon Re: upit - zbir jedinstvenih polja03.01.2011. u 17:38 - pre 162 meseci
imam upit:

Code:
 SELECT roba.[sifra robe], Sum([pozicija nabavke].kolicina) AS nabavka, Sum(rad.repro) AS prodaja, [nabavka]+[prodaja] AS stanje
FROM (roba INNER JOIN [pozicija nabavke] ON roba.[sifra robe]=[pozicija nabavke].[sifra robe]) INNER JOIN rad ON roba.[sifra robe]=rad.[sifra robe]
GROUP BY roba.[sifra robe];


e sad, ukoliko nemam recorde u tabelama rad i pozicija nabavke query mi vraca praznu tabelu.
kako da uradim query da mi tada vraca nule?

sifra robe nabavka prodaja stanje
1 0 0 0
2...

a da pritom izlista sve vrednosti sifra robe iz tabele roba ( ne samo one koje se pojavljuju u tabelama rad i pozicija nabavke)
- inace kada imam samo nabavku a ne prodaju takodje mi vraca praznu tabelu.

kako da resim ovo?
unapred zahvalan!!!
Prikačeni fajlovi
 
Odgovor na temu

SLOJ.1973

Član broj: 130198
Poruke: 871
*.adsl.eunet.rs.



+41 Profil

icon Re: upit - zbir jedinstvenih polja03.01.2011. u 17:46 - pre 162 meseci
Daj primer,pa ćemo videti.
Jednog dana...
 
Odgovor na temu

[es] :: Access :: upit - zbir jedinstvenih polja

[ Pregleda: 2091 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

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