Forum » Programiranje » SQL programiranje
SQL programiranje
Terminator ::
Rabim pomoč pri naslednji nalogi:
1)ustvarit temp tabelo, ki ima naslednja polja:
ime CHAR(30),
priimek CHAR(30),
vrednostCelotneNjegoveProdaje Float,
pribitek Float
2)v temp tabelo napolnit z podatki in sicer:
- Kurzor je potrebno napolnit z imenom zaposlenega, priimkom in seštevek posameznega zaposlenega (SUM(freight))
- potrebno it čez tabelo in naredit obdelavo -> vpisat v temp tabelo znesek, ter ostale podatke(ime, priimek,vrednostCelotneNjegoveProdaje, pribitek) po naslednjem pravilu:
IF(@vrednostProdaje > 10000) , seštej ta znesek ki si ga dobil od posameznega zaposlenga * 10%
in vpiši to vrednost in pa pribitek v temp tabelo.
(@vrednostCelotneNjegoveProdaje = @vrednostProdaje * 10% + @vrednostProdaje
@pribitek = 10)
v nasprotnem primeru pa namesto *10%, daj * 2%, se pravi:
(@vrednostCelotneNjegoveProdaje = @vrednostProdaje * 2% + @vrednostProdaje
@pribitek = 2)
(poglej stavek INSERT INTO)
Sintaksa kurzorja (za pomoč):
declare Kurzor cursor
for
select polje1, polje2 from tabela
open Kurzor
fetch next from Kurzor into
@polje1,@polje2
while @@fetch_status = 0
begin
-- tu delaš kar pač imaš za narediti s podatki
fetch next from Kurzor into
@polje1,@polje2
end
close Kurzor
deallocate Kurzor
1)ustvarit temp tabelo, ki ima naslednja polja:
ime CHAR(30),
priimek CHAR(30),
vrednostCelotneNjegoveProdaje Float,
pribitek Float
2)v temp tabelo napolnit z podatki in sicer:
- Kurzor je potrebno napolnit z imenom zaposlenega, priimkom in seštevek posameznega zaposlenega (SUM(freight))
- potrebno it čez tabelo in naredit obdelavo -> vpisat v temp tabelo znesek, ter ostale podatke(ime, priimek,vrednostCelotneNjegoveProdaje, pribitek) po naslednjem pravilu:
IF(@vrednostProdaje > 10000) , seštej ta znesek ki si ga dobil od posameznega zaposlenga * 10%
in vpiši to vrednost in pa pribitek v temp tabelo.
(@vrednostCelotneNjegoveProdaje = @vrednostProdaje * 10% + @vrednostProdaje
@pribitek = 10)
v nasprotnem primeru pa namesto *10%, daj * 2%, se pravi:
(@vrednostCelotneNjegoveProdaje = @vrednostProdaje * 2% + @vrednostProdaje
@pribitek = 2)
(poglej stavek INSERT INTO)
Sintaksa kurzorja (za pomoč):
declare Kurzor cursor
for
select polje1, polje2 from tabela
open Kurzor
fetch next from Kurzor into
@polje1,@polje2
while @@fetch_status = 0
begin
-- tu delaš kar pač imaš za narediti s podatki
fetch next from Kurzor into
@polje1,@polje2
end
close Kurzor
deallocate Kurzor
carota ::
@Terminator, kar si napisal zgoraj so dokaj osnovne zadeve, tako da bo najbrž že prvi tutorial na katerega naletiš rešil zadevo. Kot je napisal Mesar, Google is your friend. :)
carota ::
V selectu iz screenshota piše "SELECT ... FROM.WHERE ..." - ni imena tabele. Katero verzijo phpMyAdmin-a uporabljaš?
slitkx ::
Verzija je 3.5.2.2. Ampak zakaj potlej v IE ni javilo napake. Delam po vodičih na www.zmaga.com.
Gre pa za vodič http://zmaga.com/content.php?id=2400. Sem prej pomotoma link objavil kot sliko.
Gre pa za vodič http://zmaga.com/content.php?id=2400. Sem prej pomotoma link objavil kot sliko.
Zgodovina sprememb…
- spremenil: slitkx ()
slitkx ::
Tole se lahko kar ignorira. Sem preveril prikaz še v Chrome-u, mi pravilno prikaže tako bazo 'testna_baza' kot tabelo 'testna_tabela'.
Potlej sem še pobrisal tabelo in ponovil postopek, pa je vse ok.
Potlej sem še pobrisal tabelo in ponovil postopek, pa je vse ok.
Zgodovina sprememb…
- spremenil: slitkx ()
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | križci krožci c # (strani: 1 2 )Oddelek: Programiranje | 11864 (10523) | Yacked2 |
» | [Sql] PoizvedbaOddelek: Programiranje | 1818 (1469) | ales85 |
» | sql-t stored procedureOddelek: Programiranje | 1058 (925) | detroit |
» | [sql]-stevilka vrsticOddelek: Programiranje | 1130 (993) | bmandl |
» | postgreSQL triggerOddelek: Programiranje | 1484 (1394) | WarpedGone |