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

Kako napraviti upit?

[es] :: Baze podataka :: Kako napraviti upit?

[ Pregleda: 4195 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

PeraKojotSuperGenije
Sasa Popovic
Beograd

Član broj: 44507
Poruke: 126
80.93.225.*



Profil

icon Kako napraviti upit?23.09.2005. u 14:32 - pre 225 meseci
Imam ovakvu tabelu:

tabel1:
------
id: primarni kljuc
konto: text(10)
d: datum
cena: int

Treba za svaki konto (on se moze ponavljati pa verovatno treba ''group by konto'') izbaciti cenu sa najnovijim datumom, taj datum i naravno sam konto. Kako?
Sendvic uvek pada na namazanu stranu!
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Kako napraviti upit?23.09.2005. u 17:16 - pre 225 meseci
Code:

SELECT MAX(d) AS Najnoviji, konto, id, cena 
FROM tabel1 
GROUP BY konto, id, cena
 
Odgovor na temu

PeraKojotSuperGenije
Sasa Popovic
Beograd

Član broj: 44507
Poruke: 126
*.mobtel.co.yu.



Profil

icon Re: Kako napraviti upit?23.09.2005. u 18:04 - pre 225 meseci
Tako sam i ja mislio, ali nije...
Evo i baze u "spajalici", pa...
Sendvic uvek pada na namazanu stranu!
Prikačeni fajlovi
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Kako napraviti upit?23.09.2005. u 19:27 - pre 225 meseci
Prvi put nisam bas najbolje shvatio sta hoces, evo resenje:
Code:

SELECT Najveci, Upit.jk, table1.cena 
FROM 
(SELECT MAX(date) AS Najveci, jk
FROM table1
GROUP BY jk) AS Upit 
INNER JOIN table1 ON (Upit.jk = table1.jk AND Upit.Najveci = table1.date)


Uslov za korektan rezultat je da na isti dan za isti konto nemas dve promene cena!
 
Odgovor na temu

PeraKojotSuperGenije
Sasa Popovic
Beograd

Član broj: 44507
Poruke: 126
*.mobtel.co.yu.



Profil

icon Re: Kako napraviti upit?23.09.2005. u 23:48 - pre 225 meseci
Uslov koji si pomenuo je ispunjen, ali Access mi pri startovanju upita javlja sintaksnu gresku
"The Microsoft Jet database engine cannot find the input table or query SELECT MAX(date) AS Najveci, jk FROM table1 GROUP BY jk. Make sure it exists and that its name is spelled correctly."
Sendvic uvek pada na namazanu stranu!
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.neobee.net.



+41 Profil

icon Re: Kako napraviti upit?24.09.2005. u 08:50 - pre 225 meseci
Izgleda da Access konvertuje SQL izraz pri cuvanju. Probaj da paste-ujes ovo u SQL View u dizajnu Query-a:
Code:

SELECT Najveci, Upit.jk, table1.cena
FROM [SELECT MAX(date) AS Najveci, jk FROM table1 GROUP BY jk]. AS Upit INNER JOIN table1 ON (Upit.jk=table1.jk) AND (Upit.Najveci=table1.date);
 
Odgovor na temu

PeraKojotSuperGenije
Sasa Popovic
Beograd

Član broj: 44507
Poruke: 126
*.99.eunet.yu.



Profil

icon Re: Kako napraviti upit?24.09.2005. u 14:31 - pre 225 meseci
To je to. Hvala!
Sendvic uvek pada na namazanu stranu!
 
Odgovor na temu

branimir.ts
Beograd

Član broj: 56661
Poruke: 127
*.

Sajt: www.geocities.com/brankob..


Profil

icon Re: Kako napraviti upit?11.11.2005. u 11:42 - pre 223 meseci
...i kad koristis SQL reserved words kao sto si uradio u svom upitu "max(date)", stavljaj ih u uglaste zagrade!

Pozdrav
 
Odgovor na temu

[es] :: Baze podataka :: Kako napraviti upit?

[ Pregleda: 4195 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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