[ Taft @ 20.04.2016. 16:35 ] @
Pozdrav,

imam pitanje u sql commands kao da dobijem da izracuna 2 polja.
ovako imam tablicu
datum,ID,prezime,ime,artikl,artikl1,artikl2,ukupno,izdano,ostalo

20.4.2106,105,dan,dan,pivo,pivo,pivo,ukupno,izdano,ostalo
trebam dobiti za taj id 105 zbroj ova 3 piva u ukupno
i u polju ostalo kad upisem izdano da se oduzme.

radim u apex_u ako to nešto znači

Hvala onome ko će pomoći!!

LP
Danijel
[ jablan @ 21.04.2016. 09:03 ] @
nejasno si postavio pitanje.
[ Taft @ 21.04.2016. 11:40 ] @
ok prokušati ču jasnije postaviti :)
imam tablicu sa slijedečim podacima

id pivo vino sok ukupno izdato ostalo

želim dobiti da za id mi kaže koliko je piva,vina,soka ukupno
od tog ukupno da oduzme izdato i koliko mi ostane

id,pivo+vino+sok=ukupno-izdato=ostalo na skaldištu.

tipa:
id , pivo vino sok ukupno izdato ostalo
100, 10 10 10 30 20 10
105 , 20 20 20 60 30 30


CREATE TABLE "ARTIKLI"
( "ID" NUMBER,
"PIVO" NUMBER,
"VINO" NUMBER,
"SOK" NUMBER,
"UKUPNO" NUMBER,
"IZDATO" NUMBER,
"OSTALO" NUMBER,
CONSTRAINT "ARTIKLI_PK" PRIMARY KEY ("ID") ENABLE
) ;

LP
Danijel
[ jablan @ 21.04.2016. 12:04 ] @
pa pivo+vino+sok-izdato

inače, kolone "ukupno" i "ostalo" su ti nepotrebne jer uvek mogu da se izračunaju.

i koristi code i tt tagove da bi se razlikovalo ono što su tvoje reči od onog što je ime kolone.
[ Taft @ 21.04.2016. 12:31 ] @
novi sam u tome i pokušavam naučiti na jednostavnim stvarima, da znam to napisati riješio bi si problem.
sve što sam do sad probao izračuna mi samo stupac ne kolonu :)


pa pivo+vino+sok-izdato

inače, kolone "ukupno" i "ostalo" su ti nepotrebne jer uvek mogu da se izračunaju.

i koristi code i tt tagove da bi se razlikovalo ono što su tvoje reči od onog što je ime kolone.


[ dragancesu @ 21.04.2016. 12:55 ] @
Jel ovo neki zadatak ili realan problem? Ali i u jednom i drugom slucaju dizajn tabele ti je katastrofa, pomesao si babe i zabe

pivo+vino+sok=?

Ne znam gde bi ovako nesto moglo da prodje tj ko trazi da se tako racuna

[ djoka_l @ 21.04.2016. 12:59 ] @
Užasno je teško shvatiti šta pitaš i šta hoćeš da kažeš.

Stupac i kolona su sinonimi (imaju isto značenje).
U pitanju i objašnjenju daš drugačije primere.
U sadržaju tabele daš sve već izračunato.

Pa šta uopšte želiš da dobiješ?
Želiš da napišeš SQL upit koji nešto računa?
Želiš da dobiješ aplikaciju koja nešto radi nad nekakvim podacima?
Nešto treće?

Pa i sam naslov "sql commands sum,+" - šta znači? Ne znaš da koristiš sabiranje unutar SQL upita ili ne znaš da napišeš SQL upit sa agregatnom funkcijom (sum) nad više slogova u bazi?

Kakve veze ima sum sa sadržajem JEDNOG sloga.
I šta ti uopšte znači ta tvoja tabela?

To ti je kao da imaš tabelu ZOO_VRT, sa kolonama ZEBRE, LAVOVI, TIGROVI, STIGLO, CRKLO, UKUPNO.
Pa onda kažeš imam 10 zebri, 10 lavova i 10 tigrova, stiglo 30, crklo 5.
Koliko sad imam zebro-tigro-lavova u Zoo vrtu?
[ Taft @ 21.04.2016. 13:43 ] @
Citat:
djoka_l: Užasno je teško shvatiti šta pitaš i šta hoćeš da kažeš.

Pa šta uopšte želiš da dobiješ?
Želiš da napišeš SQL upit koji nešto računa?
Želiš da dobiješ aplikaciju koja nešto radi nad nekakvim podacima?
Nešto treće?

Pa i sam naslov "sql commands sum,+" - šta znači? Ne znaš da koristiš sabiranje unutar SQL upita ili ne znaš da napišeš SQL upit sa agregatnom funkcijom (sum) nad više slogova u bazi?

Kakve veze ima sum sa sadržajem JEDNOG sloga.
I šta ti uopšte znači ta tvoja tabela?

To ti je kao da imaš tabelu ZOO_VRT, sa kolonama ZEBRE, LAVOVI, TIGROVI, STIGLO, CRKLO, UKUPNO.
Pa onda kažeš imam 10 zebri, 10 lavova i 10 tigrova, stiglo 30, crklo 5.
Koliko sad imam zebro-tigro-lavova u Zoo vrtu?




WOW Polako tigre.

Da ja sam početnik u sql i voljan učiti NE ZARAĐIVATI na tome.

možda je malo smješno to sa imenima artikala :).

znači može biti i ovako nekakav prihod
gdje imam ID ,suma+suma2+suma3=zboj 3 sume dalje u nastaku zbroj 3 sume- sumu koju sam dobio=sumi koju trebam dobiti

želio sam da se u koloni zbroje 3 polja

znači a+b+c=d d-e=f i sve to u 1 koloni.
[ dusans @ 21.04.2016. 13:48 ] @
Ovde još uvek niko nije shvatio šta tebi uopšte treba...
A lepo te čovek pitao, pa da ponovimo:
Citat:

Pa šta uopšte želiš da dobiješ?
Želiš da napišeš SQL upit koji nešto računa?
Želiš da dobiješ aplikaciju koja nešto radi nad nekakvim podacima?
Nešto treće?
[ Taft @ 21.04.2016. 14:24 ] @
Citat:
djoka_l: Užasno je teško shvatiti šta pitaš i šta hoćeš da kažeš.



Pa šta uopšte želiš da dobiješ?
Želiš da napišeš SQL upit koji nešto računa?
Želiš da dobiješ aplikaciju koja nešto radi nad nekakvim podacima?
Nešto treće?



Kako izračunati zbroj više stupaca u jednom redu u tablici.
umjesto ???? želim dobiti rezultat.
Stvarno nerazumijem što je tu nejasno bilo?

"IME" "BONUS" "BONUS1" "BONUS2" "ZBROJ_BONUSA"
"ivo" 100 100 100 ????
"joža" 100 200 100
"jasna"10 10 10
[ dusans @ 21.04.2016. 14:32 ] @
Za tebe je verovatno dovoljan samo upit:
Code (sql):

SELECT
    IME,
    BONUS,
    BONUS1,
    BONUS2,
    BONUS + BONUS1 + BONUS2 AS ZBROJ_BONUSA
FROM TABELA
 



[Ovu poruku je menjao dusans dana 21.04.2016. u 15:47 GMT+1]
[ tuxserbia @ 21.04.2016. 15:41 ] @
Citat:
djoka_l:

To ti je kao da imaš tabelu ZOO_VRT, sa kolonama ZEBRE, LAVOVI, TIGROVI, STIGLO, CRKLO, UKUPNO.
Pa onda kažeš imam 10 zebri, 10 lavova i 10 tigrova, stiglo 30, crklo 5.
Koliko sad imam zebro-tigro-lavova u Zoo vrtu?



Le-gen-do!!!
[ ssi @ 21.04.2016. 15:55 ] @
Citat:
Taft:
ok prokušati ču jasnije postaviti :)
imam tablicu sa slijedečim podacima

id pivo vino sok ukupno izdato ostalo

želim dobiti da za id mi kaže koliko je piva,vina,soka ukupno
od tog ukupno da oduzme izdato i koliko mi ostane

id,pivo+vino+sok=ukupno-izdato=ostalo na skaldištu.

tipa:
id , pivo vino sok ukupno izdato ostalo
100, 10 10 10 30 20 10
105 , 20 20 20 60 30 30


CREATE TABLE "ARTIKLI"
( "ID" NUMBER,
"PIVO" NUMBER,
"VINO" NUMBER,
"SOK" NUMBER,
"UKUPNO" NUMBER,
"IZDATO" NUMBER,
"OSTALO" NUMBER,
CONSTRAINT "ARTIKLI_PK" PRIMARY KEY ("ID") ENABLE
) ;

LP
Danijel


Tabela "ARTIKLI" nema nikakvog smisla. Dizajn iste je los.

Ovo bi imalo smisla (mozda):

CREATE TABLE "ARTIKLI"
( "ID" NUMBER,
"NAZIV" VARCHAR(100),
"TIP" NUMBER,
"CENA" NUMBER,
CONSTRAINT "ARTIKLI_PK" PRIMARY KEY ("ID") ENABLE
) ;

i recimo da imas neku drugu tabelu gde pratis stanje
[ Taft @ 21.04.2016. 20:04 ] @
Hvala dusans!!!!

večina vas mi govori kao mi dizajn loš.
Citat:
Da ja sam početnik u sql i voljan učiti NE ZARAĐIVATI na tome.


primam sve pametne savjete
[ CKode @ 22.04.2016. 12:58 ] @
Mnogo se ljudi prave pametni ovde i ubijaju u pojam umesto jednostavno da ti odgovore i podrze jer si pocetnik. A svi znamo kako je to.

Ja bih to uradio ovako

Uzmimo da se tabela zove artikli i hoces za id broj 14 da izvuces te podatke.
Code:
select id,pivo, vino, sok, izdato, (pivo + vino + sok) - izdato as 'Preostalo' from artikli where id=14


Iz tog upita bi dobio :
Klik

Nisam ni ja neki ekspert ali se nadam da sam ti pomogao. :)
[ Taft @ 22.04.2016. 15:17 ] @
Citat:
CKode: Mnogo se ljudi prave pametni ovde i ubijaju u pojam umesto jednostavno da ti odgovore i podrze jer si pocetnik. A svi znamo kako je to.



Hvala it CKode to je bilo što sam tražio.
Pokušao sam raditi u APEX_u ali tamo mi ne radi bas kao treba SQL Commands,sad sam instalirao sqldeveloper i tu mi radi:).

Stvarno ima ljudi koji su na forumu samo da se prave važni i da skupljaju (broj) koliko su komentara objavili :).

Ljepo sam napisao da sam početnik i za početak mi nije izgled tablice bitan već kako ona funkcionira.

Ako netko napiše da je početnik POKUŠAJTE imati strpljenja ili bolje nemojte ništa odgovarati ako nemate volje objasniti dokraja :).
kasnije za koju godinu možda ču i raditi na tablici :)).

[ Taft @ 22.04.2016. 15:41 ] @
Kad sam otvorio ovu temu pa cu nastaviti pitati ovdje.

dali postoji mogučnost u tablici dobito isto recimo kao excel.

recimo imamo 20 redova i 10 stupaca u tim redovima isti podaci(nece biti pivo,vino,sok) :P

id datum zbroj zbroj2 zbroj 3 ukupno

u excelu stavim u kolonu ukupno sum=zbroj +zbroj2+zbroj3 i u koloni zbroj mi izračuna

znaci i dalje imam svih 20 redova sa 10 stupaca i njihov zbroj

primjer u excelu

Hvala!
[ dusans @ 22.04.2016. 18:40 ] @
Postoji mogućnost.
Međutim, Excel je jedno a relacioni model nešto sasvim drugo.
Način na koji bi predstavljao i radio sa podacima u Excel-u obično
ne bi bio dobar a dobrim delom i loš u relacionom modelu.

Dakle, modeli koje si ovde pominjao u vezi piva-sokova-tigrova su verovatno OK za Excel,
ali intuitivno svima nama izgledaju nepravilno/pogrešno kada se radi o relacionom modelu.

Da bi uopšte nešto rešavao/modelovao, potrebno je izložiti problem.
Tek kada je jasno šta je problem, onda se može diskutovati da li je model u bazi loš-dobar-odličan.

[Ovu poruku je menjao dusans dana 22.04.2016. u 19:54 GMT+1]
[ Taft @ 22.04.2016. 19:09 ] @
Code:
SELECT ID_UNOSA,PRIHOD, PRIHOD2, PRIHOD3, DODATNI_PRIHOD,ISPLATA,OSTALO_ISPLATA,
(PRIHOD + PRIHOD2 + PRIHOD3 + DODATNI_PRIHOD ) AS UKUPNO 
FROM UNOS_PODATAKA


uspio sam i shvatio kao da dobijem sve na listi što sam pitao prije, ali može mi ko pomoči oko slijedečeg.
u codu vidite što ima da ne ponavljam.
sad on zbraja 4 prihoda i oduzima sumu ukupno u nastavku bi trebao da dobijem ostalo_isplata.

kako da to napravim???


ovo je vježba ali da se nebi opet neki javili da sam stavio ZOO





[Ovu poruku je menjao Taft dana 22.04.2016. u 20:26 GMT+1]
[ dusans @ 22.04.2016. 19:35 ] @
Evo ti primer ako sam dobro shvatio...
Code (sql):

SELECT
    ID_UNOSA, PRIHOD, PRIHOD2, PRIHOD3, DODATNI_PRIHOD, ISPLATA,
    (PRIHOD + PRIHOD2 + PRIHOD3 + DODATNI_PRIHOD) AS UKUPNO,
    (PRIHOD + PRIHOD2 + PRIHOD3 + DODATNI_PRIHOD - ISPLATA) AS OSTALO_ISPLATA
FROM UNOS_PODATAKA
 


Citat:

sad on zbraja 4 prihoda i oduzima sumu ukupno u nastavku bi trebao da dobijem ostalo_isplata.

Koristi interpunkciju i pročitaj to što napišeš pre nego što pošalješ poruku.
Ovo ti je već deseta rečenica koja deluje "nepismeno" i "besmisleno".
[ Taft @ 22.04.2016. 19:43 ] @
Citat:
dusans: Evo ti primer ako sam dobro shvatio...
Code (sql):

SELECT
    ID_UNOSA,PRIHOD, PRIHOD2, PRIHOD3, DODATNI_PRIHOD, ISPLATA,
    (PRIHOD + PRIHOD2 + PRIHOD3 + DODATNI_PRIHOD) AS UKUPNO,
    (PRIHOD + PRIHOD2 + PRIHOD3 + DODATNI_PRIHOD - ISPLATA) AS OSTALO_ISPLATA
FROM UNOS_PODATAKA
 



nisam znao da moram ponavljati HVALA to je to za sad
[ dusans @ 22.04.2016. 19:45 ] @
Takav je SQL, u ovom slučaju moraš da ponoviš.
Bilo bi lepo kad bi moglo kao u Excel-u da izračunaš prvo UKUPNO pa posle da
izračunaš UKUPNO-OSTALO_ISPLATA, al' ne može u SQL upitu na istom nivou.
[ Taft @ 22.04.2016. 19:45 ] @
:)

sorry :)
[ Taft @ 22.04.2016. 20:36 ] @
Citat:
dusans:
Takav je SQL, u ovom slučaju moraš da ponoviš.
Bilo bi lepo kad bi moglo kao u Excel-u da izračunaš prvo UKUPNO pa posle da
izračunaš UKUPNO-OSTALO_ISPLATA, al' ne može u SQL upitu na istom nivou.


Da sa excelom mogu reči da znam, i više od sum=bla.bla....
imam još 1 pitanje u vezi ovog zadnjeg coda.
U tablici imam polje OSTALO_ISPLATA,ali kad napišem ovo sto si mi pokazao dobijem polje OSTALO_ISPLATA1.
Kako da to riješim?
[ djoka_l @ 22.04.2016. 20:45 ] @
Ne treba da držiš u tabeli polje koje se može izračunati na osnovu ostalih polja iz istog reda.
Nema načina da dobiješ (ako već imaš polje OSTALO_ISPLATA) da ti izračunato polje dobije isto ime. SQL automatski dodaje 1,2,3 kada se imena ponavljaju.
[ Taft @ 22.04.2016. 20:52 ] @
Pa imam i polje ukupno da mi podatak sjeda na pravo mjesto, ne dodaje mi novo polje ukupno.
[ djoka_l @ 22.04.2016. 23:22 ] @
Možda tvoj sql upit nije ono što je Dušan napisao - u svakom slučaju, ako dva polja imaju ista imena u upitu, jedno od njih će u rezultatu dati alias koj ima cifru na kraju.
[ ssi @ 25.04.2016. 09:10 ] @
Citat:
Taft:
Hvala dusans!!!!

večina vas mi govori kao mi dizajn loš.
Citat:
Da ja sam početnik u sql i voljan učiti NE ZARAĐIVATI na tome.


primam sve pametne savjete :)


Naravno. Prvo nauci da sagledas poblem, da dobro odradis dizajn, pa onda sve ostalo.