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

jednostavan sql upit u MySQL-u

[es] :: MySQL :: jednostavan sql upit u MySQL-u

[ Pregleda: 3259 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bokini

Član broj: 7372
Poruke: 101
*.verat.net



Profil

icon jednostavan sql upit u MySQL-u18.08.2003. u 16:39 - pre 228 meseci
Pozdrav

Imam tabelu koja prikazuje promene nekog artikla:
id INT AUTOINCREMENT
opis CHAR(16)
ulaz DOUBLE
izlaz DOUBLE

Zanima me kako da dobijem sledeci rezultat pomocu jednog upita (sa ili bez podupita):
-------------------------------------------------------
opis..................ulaz.......................izlaz..................saldo
-------------------------------------------------------
doc 1.................12.......................0........................12
doc 2.................0.........................3........................9
doc 3.................5.........................0.......................14
doc 4..................0.........................8.......................6
doc 5..................1.........................0.......................7

Dakle potreban mi klasican prikaz promena nekog artikla (tzv. kartice)
Bez problema prikazem prve 3 kolone, ali ne znam kako da prikazem saldo kolonu.
Kolona saldo se racuna(ako neko nezna): saldo iz prethodnog reda + (ulaz - izlaz)

Napomena:

Pozdrav i hvala
Bojan
 
Odgovor na temu

byTer

Član broj: 10936
Poruke: 1221
*.ptt.yu

ICQ: 47761626


Profil

icon Re: jednostavan sql upit u MySQL-u18.08.2003. u 17:08 - pre 228 meseci
Probaj da ti ta cetvrta kolona bude nesto nalik na:

Code:

SELECT id, opis, ulaz, izlaz, (<sad nekako saberes i konvertujes u integer ili currency - mislim da je sintaksa slicna kao VB CCur(ulaz)+CCur(izlaz) as Saldo)> FROM Tabela1 
WHERE ....
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.habil.is

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: jednostavan sql upit u MySQL-u18.08.2003. u 17:09 - pre 228 meseci
Koristi CROSS JOIN:
Code:

select
    a.id,
    a.opis,
    a.ulaz,
    a.izlaz,
    sum(b.ulaz-b.izlaz) as saldo
from
    saldo a cross join saldo b
where
    (b.id <= a.id)
group by a.id, a.ulaz


Izlaz izgleda otprilike ovako:
Code:

+------+------+------+-------+-------+
| id   | opis | ulaz | izlaz | saldo |
+------+------+------+-------+-------+
|    1 | bla  |   20 |     0 |    20 |
|    2 | bla  |    0 |    10 |    10 |
|    3 | bla  |  254 |     0 |   264 |
|    4 | bla  |   12 |     0 |   276 |
|    5 | bla  |    0 |   198 |    78 |
|    6 | bla  |   24 |     0 |   102 |
+------+------+------+-------+-------+


Poz,
alex.
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

bokini

Član broj: 7372
Poruke: 101
*.verat.net



Profil

icon Re: jednostavan sql upit u MySQL-u18.08.2003. u 21:14 - pre 228 meseci
Zdravo Alex

Hvala na odgovoru, ali nazalost MySQL mi javlja da tabela saldo ne postoji.

Da li je potrebno jos nesto pre tvog koda da uradim. U ovom trenutku imam samo jednu tabelu (id, opis, ulaz, izlaz).

Uneo sam podatke u tabelu i poktrenuo upit, ali ne radi :(

Da li je ovo kod za MySQl? Ja se malo slabije razumem u egzoticnije join-e :(

Hvala.
Bojan
 
Odgovor na temu

byTer

Član broj: 10936
Poruke: 1221
*.ptt.yu

ICQ: 47761626


Profil

icon Re: jednostavan sql upit u MySQL-u18.08.2003. u 22:42 - pre 228 meseci
Ako nepostoji kao query onda probaj da dodas

SELECT....
INTO Tabela1
FROM itd...

A cross JOin nisam koristio. Kakva je to veza, ALex?
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.du.heimsnet.is

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: jednostavan sql upit u MySQL-u18.08.2003. u 23:32 - pre 228 meseci
Citat:
bokini:
Hvala na odgovoru, ali nazalost MySQL mi javlja da tabela saldo ne postoji.


Hehe, pa naravno da ti javlja da ne postoji jer je to ime tabele koju sam ja koristio u testu. Zameni ime tabele saldo sa imenom tvoje tabele i radice.
Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

alex
Aleksandar Radulovic
Senior Software Engineer, Spotify
Stockholm, Sweden

Član broj: 71
Poruke: 2194
*.du.heimsnet.is

Jabber: alex@a13x.info
ICQ: -1
Sajt: www.a13x.info


+1 Profil

icon Re: jednostavan sql upit u MySQL-u18.08.2003. u 23:36 - pre 228 meseci
Citat:
byTer:
A cross JOin nisam koristio. Kakva je to veza, ALex?


CROSS JOIN je najjednostavnija vrsta JOIN komande koja povezuje svaki red u prvoj tabeli sa svim redovima u drugoj tabeli.

Alex: My favorite site is http://localhost/
R.J. Oppenheimer: "I am become death, destroyer of worlds" (1945 AD)
tweet.13x ||
linkedin.13x
 
Odgovor na temu

bokini

Član broj: 7372
Poruke: 101
*.verat.net



Profil

icon Re: jednostavan sql upit u MySQL-u18.08.2003. u 23:38 - pre 228 meseci
Zdravo Alex,

Sada radi, hvala najlepse.

Nisam uopste razumeo deo pored FROM :)

Moracu malo da se pozabavim tim cross joinom

Hvala opet

Bojan
 
Odgovor na temu

dejan
Beograd

Član broj: 909
Poruke: 388
217.26.67.*



Profil

icon Re: jednostavan sql upit u MySQL-u26.08.2003. u 11:46 - pre 228 meseci
Jel mogu da se nadovezem samo na temu JOIN... Jel moguce nekako da se na mysql query JOINuje samo jedna kolona iz druge tabele, a ne sve?
 
Odgovor na temu

[es] :: MySQL :: jednostavan sql upit u MySQL-u

[ Pregleda: 3259 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

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