Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Summera de åtta högsta talen från en kolumn?

Postades av 2003-12-19 23:13:59 - Axel S, i forum asp - allmänt, Tråden har 7 Kommentarer och lästs av 574 personer

Jag ska summera de åtta högsta talen från kolumn "j04" från databasen. Men jag får inte det att fungera.

Så här gjorde jag:
<code>
SQL = "SELECT SUM(Top 8 j04) AS snitt1 FROM ranking"
</code>

Vad ska ändras?


Svara

Sv: Summera de åtta högsta talen från en kolumn?

Postades av 2003-12-20 01:32:44 - Per Hultqvist

TOP ska ligga direct efter SELECT :
<code>
SQL = "SELECT TOP 8 SUM(j04) AS snitt1 FROM ranking"
</code>


Svara

Sv: Summera de åtta högsta talen från en kolumn?

Postades av 2003-12-20 02:11:00 - Axel S



SQL99 = "SELECT TOP 8 SUM(j04) AS snitt99 FROM rejting"
RecSet.Open SQL99

Response.Write RecSet("snitt99")

RecSet.Close

Så ser koden ut nu....

Vad jag än ändrar 8-an till gör det ingen skillnad.

Det räknas fram ett alldeles för stort tal.


Svara

Sv: Summera de åtta högsta talen från en kolumn?

Postades av 2003-12-20 02:15:21 - Axel S

Den summerar ALLA tal i kolumnen, inte bara top 8. Vad är fel??


Svara

Sv: Summera de åtta högsta talen från en kolumn?

Postades av 2003-12-20 11:32:55 - Per Hultqvist

Vad är fel? Jag är fel :-)

Jag trodde i min enfald att SUM jobbade mot de rader som TOP hade plockat ut men så var det tydligen inte. Den tar hela tabellen...Sen skriver du "summera de åtta högsta talen" vilket jag först tolkade som de 8 första talen, och det är ju inte riktigt samma sak. Följande SQL plockar ut de 8 högsta talen genom att sortera på kolumnen (dock summerar den inte) :

SELECT TOP 8 [kolumnNamn] FROM [Tabellnamn] ORDER BY [KolumnNamn] DESC

När jag lägger på summering på detta så blir resultatet dock som tidigare. Summan av hela tabellen...Jag försökte med en sub-query :


SELECT SUM(SELECT TOP 8 [kolumnNamn] FROM [Tabellnamn] ORDER BY [KolumnNamn] DESC) AS Summa

Men det blev syntaxfel på det...*suck*...jag kommer nog inte längre än så med mina SQL-kunskaper. Kanske skulle du ställa frågan igen i forumet DATABASER. Kan hända att de riktigt duktiga SQL-nissarna har missat denna tråd.


Svara

Sv: Summera de åtta högsta talen från en kolumn?

Postades av 2003-12-20 14:25:48 - Magnus Gladh

En omständigväg att gå är att först plocka ut ID för de 8 högsta talen och sedan summera de tal som har dessa id. En SQL guru kan säkert hitta en snabbare och bättre lösning, men denna fungerar iallafall (teoretisk, har inte orkat prova.

<code>
SELECT SUM([kolumnen som du vill räkna på]) FROM [Tabellen] WHERE [ID-nummret för raden] IN (SELECT TOP 8 [ID-nummret för raden] FROM [Tabellen] ORDER BY [kolumnen som du vill räkna på] DESC)
</code>

Alltså typ så här

<code>
SELECT SUM(Points) FROM [Games] WHERE [GameID] IN (SELECT [GameID] FROM [Points] ORDER BY [Points] DESC
</code>

- M


Svara

Sv: Summera de åtta högsta talen från en kolumn?

Postades av 2003-12-20 15:14:39 - Per Persson

Pröva följande:
<code>
SELECT SUM(Points) FROM (SELECT TOP 8 Points FROM Games ORDER BY Points DESC)
</code>


Svara

Sv: Summera de åtta högsta talen från en kolumn?

Postades av 2003-12-21 16:05:37 - Per Hultqvist

Pers variant testade jag också men den ger syntac-fel.

"Server: Msg 170, Level 15, State 1, Line 1
Line 1: Incorrect syntax near ')'."

Magnus variant fungerar dock, bara det att "TOP 8" saknas i det nedre uttrycket :

SELECT SUM(Points) FROM [Games] WHERE [GameID] IN (SELECT TOP 8 [GameID] FROM [Points] ORDER BY [Points] DESC


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 791
27 960
271 761
6 037
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies