SQL upit problem
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.
Da li ste izgubili vaš aktivacioni e-mail?

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: SQL upit problem  (Pročitano 517 puta)
0 članova i 1 posetilac pregledaju ovu temu.
jboban
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 841



« poslato: 30 Август 2007, 14:23:45 »

Imam tabelu sa poljima DatumVreme, Smena, Iznos.
Evo primera:
Kod:
... |   1   | 100.00
... |   1   | 200.00
... |   1   |  50.00
... |   1   | 100.00
... |   1   | 150.00
... |   2   | 100.00
... |   2   | 250.00
... |   2   |  80.00
... |   3   | 100.00
... |   3   | 200.00
... |   1   | 100.00
... |   1   | 200.00
... |   2   |  50.00
... |   2   | 100.00
... |   2   | 150.00

Zapisi su hronološki, a treba mi zbir Iznos-a poslednje smene, u ovom slučaju 2, dakle 50 + 100 + 150 = 300.
Pošto imam i ID (autoincrement) slogova, mogao bih uzeti MAX(ID) prethodne smene, pa da upit za sumu bude sa uslovom ID > maxPrevID, ali mi ovo rešenje liči na improvizaciju. Ima li boljih predloga?

Napomena: Smena može da počne jednog, a završi se drugog dana, npr. od 22h, do sutra u 06h.
Prijavi uredniku   Sačuvana
LimitMan
Grand Maestro
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 816



WWW
« Odgovor #1 poslato: 02 Септембар 2007, 08:31:45 »

Ako zelis da ti taj broj odredjuje sam SQL onda moras da napravis jos jednu tabelu gde bi imao ID (autoinc), i Smena (1, 2 ili 3...) pri cemu bi iz druge tabele izbacio Smena, a ubacio sifra smena ... Onda imas

SELECT LAST FROM SMENE ... Iskombinujes sa Join-om i to ti je to ;-)
Prijavi uredniku   Sačuvana

Svaki problem ima svoje resenje! Samo ga treba potraziti na pravom mestu!
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: