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


SQL: medelvärdet två ggr ur samma fält

Postades av 2002-09-24 01:17:33 - Fredrik Yggmark, i forum databaser, Tråden har 4 Kommentarer och lästs av 741 personer

Är det någon som har en ide hur man plockar fram medelvärdet ur samma fält två gånger där det råder olika villkor för vad man vill visa i de olika fälten.
En felaktig lösning för att sprida ljus över min förvirring.

SELECT AVG(Inkomst) Män, AVG(Inkomst) Kvinnor
FROM Personal
WHERE Kon = ‘M’
AND Kon = ‘K’;


Svara

Sv: SQL: medelvärdet två ggr ur samma fält

Postades av 2002-09-24 08:29:48 - Jonas Gauffin

Du har tänkt hyffsat rätt, dock är din wheresats fel. Så här tolkar dbservern din sql:

SELECT AVG(Inkomst) Män, AVG(Inkomst) Kvinnor
FROM Personal
WHERE Kon = ‘M’
AND Kon = ‘K’;

HÄMTA medelvärdet av inkomst som män, hämta medelvärdet av inkomst som kvinnor
FRÅN Personal
DÄR Kon = 'M'
OCH Kon = 'K'

Du lär få rätt få träffar eftersom det finns få androgyna (tvåkönade) människor i denna värld. =)

Du kan använda dig av en join för att få fram förväntat resultat.

SELECT AVG(m.Inkomst) Män, AVG(k.Inkomst) Kvinnor
FROM Personal m, Personal k
WHERE m.Kon = ‘M’
AND k.Kon = ‘K’;

ett annat sätt att skriva det (gör exakt samma sak)
SELECT AVG(m.Inkomst) Män, AVG(k.Inkomst) Kvinnor
FROM Personal m
JOIN Personal k
WHERE m.Kon = ‘M’
AND k.Kon = ‘K’;

Om man anger endast join betyder det en Inner Join, dvs data måste finnas i båda tabellerna för att raden ska hämtas.


Svara

Sv: SQL: medelvärdet två ggr ur samma fält

Postades av 2002-09-24 09:35:28 - Andreas Hillqvist

Om det är Access kan du skriva:

SELECT -AVG(Inkomst*(Kon = 'M')) Män, -AVG(Inkomst*(Kon = 'K')) Kvinnor
FROM Personal

Redigerad (2002-09-24 15:14:10):
Det fungera tyvärr inte med AVG, Var SUM jag tänkte på.


Svara

Sv: SQL: medelvärdet två ggr ur samma fält

Postades av 2002-09-24 13:19:34 - Johan Djupmarker

Andreas:
Kommer inte din SQL-sats räkna "de felaktiga" posterna som 0, så att att de drar ner medevärdet??? (nu har jag iofs inte testat...)

/Johan


Svara

Sv: SQL: medelvärdet två ggr ur samma fält

Postades av 2002-09-24 15:14:10 - Andreas Hillqvist

Du har rätt Johan.<br>
Det tänkte jag inte på. Har för vana att använda den med sum. Där antalet inte spelar någon roll.<br>
<br>
Mittandra förslag är att istället gruppera:<br>
<br>
SELECT Kon, AVG(Inkomst) AS Inkomst<br>
FROM Personal<br>
GROUP BY Kon;<br>
<br>
Tror det är en av det bättre frågerna för att beräkna värdena. Får hantera värdena som rader istället för kolumner:
<code>
Dim Män
Dim Kvinnor

Do Until RS.EOF
Select Case RS("Kon")
Case "K"
Kvinnor = RS("Inkomst")
Case "M"
Män = RS("Inkomst")
End Select
RS.MoveNext
Loop



</code>
Borde ge max två loopar om det inte är så att det finns mer värden än K och M.


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

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 569 632
27 953
271 710
8 404
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
Expand
next previous
Close

Previous

0/0

Next