Avatar billede spy Nybegynder
03. januar 2004 - 18:32 Der er 3 kommentarer og
1 løsning

Decimaler i sql-forespørgsel

Hej "Eksperter"

Jeg skal lave nogle statistik-side i PHP som køre over ODBC til en Access database.

Spørgsmålet:
Er det muligt at i Access/SQL-forespørgsel at formatere resultat kun at havde 2 decimaler (evt. helt uden decimaler)

I MySQL finds der:
FORMAT(X,D) er der noget tilsvarende til sql i Access??

Denne formatering skal helst ske i sql'en og ikke i php da det er en dynamisk kode der danner tabeller i html.



-----------------------------
Nuværende SQL-forespørgsel:

SELECT Format(s.tid,'mm (dd mmm yyyy)') AS dato, Sum(s.Total) AS total FROM Salgshistorik AS s
WHERE (((s.Konteringskonto)>1200 And (s.Konteringskonto)<1925)) GROUP BY Format(s.tid,'mm (dd mmm yyyy)')
-----------------------------
Eks. på nuværende resultat
____________________________________¨
|Dato            | Total salg      |               
|06 (06 jun 2002) | 3098.1500005722 |
|06 (07 jun 2002) | 8165.89999771118|
|06 (08 jun 2002) | 5766.45999717712|
|06 (09 jun 2002) | 7950.25001430511|
------------------------------------
OSV.................................
Avatar billede trer Nybegynder
03. januar 2004 - 18:36 #1
Du kan bruge ROUND(col,decimalantal) - der er også en FormatNumber() funktion du kan kalde.
Avatar billede spy Nybegynder
03. januar 2004 - 18:53 #2
Ok jeg fik ROUND() til at fungere, og det kan anvendes... Men FomatNumber er dog mere hvad jeg er efter, den virker også fint i selve Access men nå jeg kommer over php'en:

SQL error: [Microsoft][ODBC Microsoft Access-driver] Der er en ikke-defineret funktion "FormatNumber" i udtrykket., SQL state 37000 in SQLExecDirect in

Er denne funktion simpelthen ikke understøtte i ODBC-driver eller ??
Avatar billede trer Nybegynder
03. januar 2004 - 19:13 #3
Ah, formatnumber() er en del af access' sprog. Du skal bruge en tilsvarende php funktion når du udlæser kolonnen i websiden.
Avatar billede spy Nybegynder
03. januar 2004 - 19:18 #4
Okay.. Tænkte jeg nok..

Well jeg kan anvende ROUND() selvom det ikke er 100 procent optimalt, men jeg undgå en formatering i php.

Jeg acceptere svaret og slutter her.

Takker for svaret
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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