Hej Knippsa av " kr" och sortera med någon sorteringsalgoritm. Missade att du hämtade från en databas. Jag vill sortera fallande ordning efter jag har hämtat prislista från databasen. OBS det är bara summan av varje antal produkt osv. t ex. Om du vill sorterar resultatet från en SQL fråga fallande använder du nyckelordet DESC. Tack för svaret <b>Om du vill sorterar resultatet från en SQL fråga fallande använder du nyckelordet DESC. Men man lagrar inte gärna belopp med texten " kr" på slutet. Exakt.Pris sortering??
Jag har en prislista som jag hämtar från databasen. jag presenterar den i en tabell. det är OK..men fråga är hur gör jag om jag vill att presentationen ska se ut så här:
15000 kr
2500 kr
500 kr
/Tack
Sv: Pris sortering??
Finns många därute...Sv: Pris sortering??
Antar att du vill sortera med SQL?
Om så är fallet, varför inte lagra dem som "int" och utesluta " kr" ur databasen?
Annars kan du sortera med SQL via en temporär tabell (MySQL):
BEGIN;
CREATE TEMPORARY TABLE TmpSort(price int);
INSERT INTO TmpSort(price) (
SELECT SUBSTR(price, 1, LENGTH(price)-3)
FROM Table
);
SELECT price FROM TmpSort ORDER BY price DESC;
COMMIT;
Kanske går utan omvägen med temporär tabell.
Kan i minnet inte slå upp om det finns någon "convert text to int" i MySQL för att sorteringen skall lyckas med ett enda SQL-kommando.
Jag chansade nu att du sitter MySQL...
Men antagligen är det Access du använder. :)
/ Peter
Sv:Pris sortering??
ANTAL*PRIS (10*240) = 24000 kr
ANTAL*PRIS (5*150) = 750 kr
ELLER
ANTAL*PRIS (5*150) = 750 kr
ANTAL*PRIS (10*240) = 24000 kr
/tackSv: Pris sortering??
T.ex. :
SELECT Antal * Pris As Summa
FROM TabellNamn
ORDER BY Antal * Pris DESC
Sv:Pris sortering??
hur jag skriver jag om jag vill hämta priset från en tabell och antalet en annan tabell för att få summan
/tackSv: Pris sortering??
SELECT OrderTabell.Antal * PrisTabell.Pris As Summa
FROM OrderTabell INNER JOIN
PrisTabell ON OrderTabell.OrderProdukt = PrisTabell.ProduktId
ORDER BY OrderTabell.Antal * PrisTabell.Pris DESC
Sv:Pris sortering??
T.ex. : </b>
Det fungerar inte om "Pris" innehåller:
"100 kr"
"75 kr"
"200 kr"
Du sorterar då textbaserat, inte i talföljd.Sv: Pris sortering??
(bland annat för att man vill kunna göra order by och få det i rätt ordning)Sv:Pris sortering??
Men som jag förstod det har Ander lagrat det så.
Och isf kan han lösa det med SQL via en temporär tabell (se ovan).
Men kanske har förstått fel, han kanske inte lagrar dem "100 kr" i databasen. :)