Avatar billede soltveit Nybegynder
26. april 2002 - 15:58 Der er 13 kommentarer

String til decimal/pris-felt

Jeg har et varchar-felt var jeg har en pris i. Denne pris skal jeg så have ganget med et antal fx 2. Men jeg bliver vel nød til at konvertere pris-feltet før jeg kan få et fornuftigt resultat ud af regnestykket?

fx.

10,5 * 2, dette bliver til 20 i stedet for 21

hvad kan jeg gøre?
Avatar billede budda Nybegynder
26. april 2002 - 16:04 #1
brug float(4,2) det er bedre
Avatar billede budda Nybegynder
26. april 2002 - 16:15 #2
men ellers så vil du have den ikke skal gange med det sidste tal eller hvad?
Avatar billede mjl Nybegynder
26. april 2002 - 16:32 #3
Jeg tror du har rigtigt fat, budda!
Avatar billede budda Nybegynder
26. april 2002 - 18:58 #4
hvis du koder i php så kan du lave dit stykke sådan her:
$GetNumber=mysql_query("SELECT * from tabel where row='1'");
$GN=mysql_fetch_array($GetNumber);
$tal = floor($GN[pris]);
$printes = $tal * 2;
echo $printes;
Avatar billede soltveit Nybegynder
26. april 2002 - 21:20 #5
Jo, den skal udføre regnestykket. Jeg er ved at lave en shop, hvor den skal summe priserne på de proukter man har lagt i kurven.
Jeg har en tabel:
id |produkt_id | antal | pris
-----------------------------
1  |  5        | 2    | 12,30
2  |  4        | 3    | 23,23

så skal den summe(antal*pris), men når man ganger et int-felt med et varchar-felt bliver komma og decimalerne fjernet.
Avatar billede budda Nybegynder
26. april 2002 - 22:06 #6
ja og derfor skal du lav det varchar om til float som jeg skrev øverst...
og ellers skulle du bruge . ikke ,
Avatar billede budda Nybegynder
26. april 2002 - 22:07 #7
og hvad var det forkert med mit svar? det var sq rigtigt
Avatar billede soltveit Nybegynder
26. april 2002 - 22:53 #8
felt-typen SKAL være varchar
Avatar billede soltveit Nybegynder
26. april 2002 - 23:20 #9
man må kunne konvetere feltet i sql-sætningen
Avatar billede mjl Nybegynder
27. april 2002 - 10:39 #10
Hvorfor SKAL det være VarChar ???? Er der en bestemt grund ???
Avatar billede budda Nybegynder
27. april 2002 - 17:42 #11
Jeg kan ikke se en logosk brug til det skulle være varchar.hvis det indholder et decimatal..og hvad med du med: "man må kunne konvetere feltet i sql-sætningen"
Avatar billede soltveit Nybegynder
28. april 2002 - 19:02 #12
jo, fx: SELECT SUM(convert(pris,float)*antal) FROM tbl_navn, eller noget lignende
Avatar billede budda Nybegynder
28. april 2002 - 19:10 #13
tror jeg ikke har ikke prøvet...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester