[ Príspevkov: 12 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 08.08.18
Príspevky: 464
Témy: 130 | 130
Bydlisko: Bytča
NapísalOffline : 20.05.2010 9:06 | jednoduchy UPDATE

mam tabulku zapasy, v ktorej mam stlpce vklad,kurz,vysledok

teraz som tam pridal stlpec yield, ktory je prazdny

potrebujem nastavit cez UPDATE hodnotu stlpca yield v celej tabulke tak:

1. ak vysledok = 1 potom yield = ((vklad*kurz-vklad)/vklad)*100

2. ak vysledok = 2 potom yield = -100

ako to spravit naraz cez UPDATE zapase SET ... ?
myslim, v nejakej slucke s if, kde budem testovat hodnotu vysledok

dik


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 20.05.2010 9:22 | jednoduchy UPDATE

nepises o aku db sa jedna


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 08.08.18
Príspevky: 464
Témy: 130 | 130
Bydlisko: Bytča
Napísal autor témyOffline : 20.05.2010 9:23 | jednoduchy UPDATE

klasika, MySql


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 20.05.2010 9:32 | jednoduchy UPDATE

no tak pouzi prikaz case alebo if
Kód:
update table
     set yield  = case when vysledok = 1 then ((vklad*kurz-vklad)/vklad)*100  else -100 end


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 08.08.18
Príspevky: 464
Témy: 130 | 130
Bydlisko: Bytča
Napísal autor témyOffline : 20.05.2010 9:35 | jednoduchy UPDATE

mozes mi napisat aj spravny syntax?
lebo take nieco nespravi nic
Kód:
$uprava=mysql_query("update tbl set yield  = case when vysledok = 1 then ((vklad*kurz-vklad)/vklad)*100  else -100 end ");


Offline

Správca fóra
Správca fóra
jednoduchy UPDATE

Registrovaný: 27.07.07
Príspevky: 3938
Témy: 51 | 51
Bydlisko: Bratislava
NapísalOffline : 20.05.2010 9:38 | jednoduchy UPDATE

mas spravny nazov tabulky?


_________________
Desktop: CPU: AMD Athlon64 3000+ | MB: Biostar K8T890-A9 | VGA: NVIDIA GeForce 6200 LE 256MB | RAM: 2x 1GB A-DATA DDR 400 MHz Dual Kit | HDD: WD Caviar Blue 320GB | DVD: LG GSA-H10N | Keyboard: Chicony KU-0420 Silver/Black | Mouse: Logitech RX1000 | Zdroj: Corsair CX400 400W | CASE: DELUX DLC-MD370 Black | LCD: 20" Samsung 206BW | Repro: Teac XL-20
Notebook: ACER Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB / Intel HD Graphics | RAM: 4GB DDR3 1066 MHz | HDD: 640GB
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 20.05.2010 9:40 | jednoduchy UPDATE

hadze to nejaku chybu ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 08.08.18
Príspevky: 464
Témy: 130 | 130
Bydlisko: Bytča
Napísal autor témyOffline : 20.05.2010 9:49 | jednoduchy UPDATE

uz je to vyriesene, bola tam mala chyba, nemal som tam jednu bodkociarku pri spjeni s DB, takze coldak, dakujem za pomoc


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 08.08.18
Príspevky: 464
Témy: 130 | 130
Bydlisko: Bytča
Napísal autor témyOffline : 20.05.2010 14:44 | jednoduchy UPDATE

este nieco:

ako by to vyzeralo, kebyze pri 1ke je yield ten vzorec, pri 2jke je -100 a ked neni ani 1 ani 2, vtedy sa nic nestane ...

lebo to co si naznacil spravi vsade okrem 1ky hodnotu -100

Kód:
$uprava=mysql_query("update tbl set yield  = case when vysledok = 1 then round(((stake*kurz-stake)/stake)*100,2)  else when vysledok = 2 then -100 end ");


take nieco, ale mozno tam chyba end, alebo ?


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 20.05.2010 14:49 | jednoduchy UPDATE

Kód:
$uprava=mysql_query("update tbl set yield  = case when vysledok = 1 then round(((stake*kurz-stake)/stake)*100,2)  when vysledok = 2 then -100 else yield = yield end where vysledok in (1,2)");


podmienkou zabranis aby sa zbytocne neupdatovali riadky ktore nesplnaju podmienky vysledok = 1 alebo vysledok = 2


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.12.07
Prihlásený: 08.08.18
Príspevky: 464
Témy: 130 | 130
Bydlisko: Bytča
Napísal autor témyOffline : 20.05.2010 14:54 | jednoduchy UPDATE

vdaka


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 20.05.2010 14:56 | jednoduchy UPDATE

ospravedlnujem sa za preklep , vymen si "else yield = yield end" za "else yield end" lebo aj ked by ti to vdaka where podmienke nemalo skocit do else casti ale nech je to spravne komplet


 [ Príspevkov: 12 ] 


jednoduchy UPDATE



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

MSI LIVE UPDATE 3, update biosu

v nVidia čipové sady

1

1365

11.01.2009 14:33

f4r0

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchý mobil

v Mobilné zariadenia

2

176

30.03.2013 22:16

Mego

V tomto fóre nie sú ďalšie neprečítané témy.

jednoduchy login

v Ostatné

7

278

05.09.2013 14:03

vama

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchý zoznam

v HTML, XHTML, XML, CSS

12

500

19.06.2010 13:20

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchy PC

v PC zostavy

18

455

13.07.2016 7:29

Ivan-K

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchý CMS

v Redakčné systémy

1

1492

01.03.2008 18:57

Toxic

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchy Search

v PHP, ASP

6

525

10.05.2009 13:29

jtomcik

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchý RS

v Redakčné systémy

5

417

18.07.2016 11:04

hatto13

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchý layout

v HTML, XHTML, XML, CSS

5

401

17.09.2012 9:32

iNviNho

V tomto fóre nie sú ďalšie neprečítané témy.

jednoduchy anitispam

v PHP, ASP

1

316

22.11.2009 7:51

stenley

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchy script

v JavaScript, VBScript, Ajax

10

631

18.12.2008 15:32

Draex

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchý redakčný systém

v Redakčné systémy

2

177

17.06.2014 11:46

hatto13

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchý grafický program

v Grafické programy

2

187

10.10.2017 16:42

tatko Tom

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchý program assembler

v Assembler, C, C++, Pascal, Java

5

1193

27.11.2007 20:45

knorr

V tomto fóre nie sú ďalšie neprečítané témy.

Vlastný jednoduchý program

v Ostatné

3

311

24.06.2012 11:36

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

Jednoduchy PC - 350 €

v PC zostavy

3

267

15.09.2015 19:00

Miso122



© 2005 - 2018 PCforum, edited by JanoF