Hej! Vad får du för felmeddelande? Här är ett svar. Det är inte den listigaste lösningen, jag har inte fått tillräckligt med kaffe idag, men det borde funka. Tack.. jag skrev om det lite.... plus att jag lärde mig lite nya komandon.. =)Skapa %-sats direkt i Select-satsen
I en tabell har jag en column där det sparas hur många inlägg personen har gjort...
Jag har försökt få fram följande:
-----------
SELECT Posts, (SELECT Max(Posts) FROM Members) AS Max, (Posts/Max*100) AS Proc FROM Members
-----------
Så jag vill att den ska räkna ut hur många procent (av den som gjort mest)
men denna select-sats funkar inte.. =(
Jag hämtar ut värdet på den person som gjort mest inlägg och sedan delar jag varje
persons antal inlägg med "max" och gångrar med 100....
Jag vill lösa detta i en select sats... Någon som vet hur man gör?
Mvh
JohanSv: Skapa %-sats direkt i Select-satsen
Och vilken databas kör du?Sv: Skapa %-sats direkt i Select-satsen
<code>
SELECT m2.name, m2.posts, ROUND(CAST(m2.posts AS FLOAT)/m1.posts*100, 0, 0) AS [Proc]
FROM Members m1 CROSS JOIN Members m2
WHERE m1.posts IN (SELECT MAX(posts) FROM Members)
</code>
SUM(Posts) verkar iofs mer logiskt...Sv: Skapa %-sats direkt i Select-satsen
SELECT UserName, ROUND(CAST(Posts AS FLOAT)/(SELECT MAX(Posts) FROM Members)*100,0,0) AS P FROM Members
Mvh
Johan