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

Formula za izračun iznosa u tabeli!

[es] :: MS SQL :: Formula za izračun iznosa u tabeli!

[ Pregleda: 2583 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

roberto555
Croatia

Član broj: 64744
Poruke: 451
*.adsl.net.t-com.hr.



Profil

icon Formula za izračun iznosa u tabeli!29.09.2008. u 13:53 - pre 188 meseci
Pozdrav,

ovako za primjer mog problema, uzmimo jednu tabelu sa kolonama:

kolona1,kolona2,kolona3,formula,id
5,6,7,kolona1*kolona2,

meni predstavlja problem kako u select upitu dobiti rezultat formule, da li postoji možda neki bolji način da ovo riješim?

Ustvari ja imam dvije tabele u kojima su formule, povezane su preko jedne šifre sa drugom tabelom gdje su podaci, i tu ima 10 kolona decimal tipa, a u formuli piše na koji način se one trebaju množiti, zbrajati ... i sad me muči kako dobiti rezultat formule? Probao sam nešto sa execute ali nisam niš još uspio napraviti, je li netko ima nešto slično?


Hvala.
----Roberto----
 
Odgovor na temu

DarkMan
Darko Matesic

Član broj: 20445
Poruke: 572
77.46.214.*

Jabber: DarkMan


Profil

icon Re: Formula za izračun iznosa u tabeli!29.09.2008. u 14:48 - pre 188 meseci
Code:

create table #temp
(
  id int, 
  kolona1 int, 
  kolona2 int, 
  kolona3 int, 
  formula varchar(100)
)

insert into #temp values(1,1,4,8,'kolona1*kolona2')
insert into #temp values(2,1,4,8,'kolona1*kolona3+kolona1')
insert into #temp values(3,1,4,8,'kolona3/kolona2')
insert into #temp values(4,1,4,8,'kolona3-kolona2-kolona1')

declare @id int, @query varchar(1000)
declare stavke cursor for select id from #temp
open stavke
fetch next from stavke into @id

while @@FETCH_STATUS = 0 and @@ERROR = 0
  begin
    select @query = 'select kolona1, kolona2, kolona3, ''' + formula + ''' as formula, ' + formula + ' as resultat from #temp where id = ' + ltrim(id) from #temp where id = @id
    exec(@query)
    fetch next from stavke into @id
  end

close stavke
deallocate stavke
 
Odgovor na temu

.:Marvin:.
Taurunum

Član broj: 36626
Poruke: 94
91.143.212.*



Profil

icon Re: Formula za izračun iznosa u tabeli!29.09.2008. u 15:17 - pre 188 meseci
Bravo za DarkMan-a! Prosto a radi posao.

S tim da ako imas dve tabele treba da ide neki join, ali ovo jeste osnovni princip.
 
Odgovor na temu

roberto555
Croatia

Član broj: 64744
Poruke: 451
*.adsl.net.t-com.hr.



Profil

icon Re: Formula za izračun iznosa u tabeli!29.09.2008. u 20:41 - pre 188 meseci
Hvala na odgovoru, sutra ću isprobati na mojem slučaju, ali mislim da je to to... da naravno da treba join buduči da imam dvije tabele no to je manji problem. Hvala najljepša!
----Roberto----
 
Odgovor na temu

roberto555
Croatia

Član broj: 64744
Poruke: 451
*.adsl.net.t-com.hr.



Profil

icon Re: Formula za izračun iznosa u tabeli!01.10.2008. u 08:08 - pre 188 meseci
Pozdrav,

eto ukomponirao sve u svoj slučaj, malo prilagodio i odlično radi ... hvala još jednom!
----Roberto----
 
Odgovor na temu

[es] :: MS SQL :: Formula za izračun iznosa u tabeli!

[ Pregleda: 2583 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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