[ ppavlovic @ 21.09.2004. 15:34 ] @
Imam neke proizvode u tabeli koja ima strukturu
Code:

proizvod_id    |  cena |   date
-----------------------------------
1                 | 10     | 2004-05-01
2                 | 12     | 2004-05-05   
1                 | 11     | 2004-05-06


itd, itd...
Zelim da crtam na grafikonu kako se menjala cena tokom vremena. E, sad, problem je sto nisu svi proizvodi uneseni u istom momentu u tabelu. Kad izaberem da crtam grafikon za npr 3 proizvoda, onda moram da nadjem kada je poslednji proizvod unesen i da tu postavim koordinatni pocetak.

Pitanje je:
kako da nadjem MAXIMUM (MINIMUM (datum_kada_je_proizvod_unesen)) ? Treba mi SQL upit koji ovo resava.

Hvala
[ Dejan Topalovic @ 21.09.2004. 15:51 ] @
*Zbunj*
Evo procitao sam 4-5 puta tvoju poruku, ali stvarno ne razumijem sta si zapravo trazio u svom pitanju :)
Nije mi jasno kako ces stavljati koordinatni pocetak tamo gdje je unesen poslednji proizvod. Zar ne bi trebao pocetak biti tamo gdje je unesen prvi proizvod?
Maximum i minimum inace trazis sa funkcijama MAX() i MIN().
[ bluesman @ 21.09.2004. 16:02 ] @
maksimum minimuma ti vraca minimum jer ono sto ti hoces da dobijes ne mozes ovako :-)

imas 5 brojeva 1,2,3,4,5 kada nadjes minimum to je 1, a maksimum od 1 je 1

Osim ako i mene nisi zbuinio pa ne shvatam sta ti treba. ako ja dobro shvatam ti za svaki prozivod imas cene koje se menjaju tokom vremena pa za svaki prozivod zelis da napravis grafikon izmene cena tokom vremena. Ne znam kako si mislio da to uradis u jednom grafikonu za sve prozivode.

Ako hoces da nadjes najmanji datum sortiraj: ORDER BY date ASC.

BTW, ne znam kako ti je mysql dozvolio da nazoves polje "date", to je rezervisana rec.
[ chupcko @ 21.09.2004. 22:30 ] @
Eh, kao da mysql nije otporan na rezervisane reci (ako znas kako da ih kvotujes :) ).

Nego daj ti blago nama neki lepi primer gde se vidi sta ti hoces, ako ne znas da napravis primer to po tezi churcha nece moci da se napise program :).
[ ppavlovic @ 24.09.2004. 12:30 ] @
Eh, vidim da sam sve zbunio, a usput se i sam zbunio... Ovo pitanje je bilo pre nego sto sam dobio konkretne zahteve za projekat. Objasnicu ponovo.

Trebam da crtam grafikon promene nekih berzanskih akcija. Ocigledan primer kako to radi jeste na
http://www.richelieufinance.fr/public/fonds/simulation.php

Na grafikonu se crta promena akcija u % u odnosu na pocetni datum, tj. nulti datum koji se izabere ima u koordinatnom pocetku za Y osu vrednost 100%.

E, by default tu su izabrane dve vrednosti "Richelieu Spécial" i "CAC 40" i datum 12/05/2000. Medjutim, kada dodamo "Richelieu Valeur", datum pocetka iscrtavanja jeste 17/12/2002 jer od tog datuma pocinje pracenje vrednosti "Richelieu Valeur", pa je sve normalizovano na taj datum.

Da ih nasao pocetni datum za X vrednosti koje treba da se crtaju, ja upitam bazu da mi nadje minimum datuma, tj. MIN(date). Kad mi on nadje minimume datuma, to izgleda npr:

Code:

Richelieu Spécial   12/05/2000
CAC 40               12/05/2000
Richelieu Valeur    17/12/2002
Richelieu Europe   05/11/2001


So, kada bih hteo da crtam ove 4 vrednosti, MAXIMUM MINIMALNOG datuma bi bio 17/12/2002 jer od tada vredi porediti ove vrednosti.

Nadam se da sam sad bio razumljiviji... Treba mi jedan SQL upit koji ce mi dati datum.
[ NetworkAdmin @ 29.09.2004. 10:18 ] @
ovo sa jednim mysql upitom neces rjesiti jedini nacin koji ja vidim je da u tabeli imas jos jednu kolonu i oni rekordi koji se kvalificiraju kao minimum markiras isto tko i maksimume i druge prevojne tacke i onda mozes traziti max neke kolone gdje je marker minimum

Eto moj besplatan doprinos ovo se inace zove software engineering i za to me dobro placaju.