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


En klurig Access fråga i SQL Syntax?

Postades av 2004-10-19 00:49:48 - Gert Lindholm, i forum access, Tråden har 5 Kommentarer och lästs av 885 personer

Har två tabeller Medlemmar och Resultat!

Medlemmar
ID Räknare
Namn Text

Resultat
Nr Räknare
Spelare Tal
Omgang Tal
Resultat Tal
H_B Text
Serier Tal
Poang Tal
Lag Text

När man lagt upp olika resultat t.ex
1,2,5,775,H,4,4,H
1,2,6,850,H,4,4,A
2,5,6,780,H.4,4,A

Och sen vill få ut den sista omgångens resultat och snitt enl nedan kod så får jag med ett värde på Borta Snitt.
Fast jag tycker att jag i "WHERE" anget att den bara ska ta med resultat ur omgång 6.

Hoppas någon orkar ge sig på detta!!

<Code>
SELECT m.Namn, Round(Avg(IIf(resultat Is Null,0,resultat)/IIf(serier Is Null,1,serier)),1) AS Snitt, Sum(r.Serier) AS [Antal serier], (SELECT ROUND(AVG(resultat / serier),1) FROM resultat WHERE Spelare = ID AND H_B = 'H') AS Hemmasnitt, Sum(IIf(H_B='H',r.serier,0)) AS [Serier hemma], (SELECT ROUND(AVG(resultat / serier),1) FROM resultat WHERE Spelare = ID AND H_B = 'B' ) AS Bortasnitt, Sum(IIf(H_B='B',r.serier,0)) AS [Serier borta], Round(Sum(r.poang)/Sum(r.serier),2) AS Poängsnitt, Max(r.Resultat) AS Bästa, Min(IIf(serier=4,r.resultat,Null)) AS Sämsta
FROM Medlemmar AS m INNER JOIN Resultat AS r ON m.ID = r.Spelare
WHERE (((r.Omgang)=6))
GROUP BY m.Namn, m.ID
ORDER BY 8 DESC , 2 DESC;
</code>


Svara

Sv: En klurig Access fråga i SQL Syntax?

Postades av 2004-10-19 07:37:15 - Jenny Månsson

Skriv så här istället:
<code>
INNER JOIN Resultat AS r ON m.ID = r.Spelare
AND (((r.Omgang)=6))
GROUP BY m.Namn, m.ID

</code>

Vet inte vad detta kallas så att du kan läsa mer om det, men med AND direkt efter ON fortsätter du villkoret för tabellen Resultat.


Svara

Sv: En klurig Access fråga i SQL Syntax?

Postades av 2004-10-19 08:24:05 - Gert Lindholm

Hej Jenny. Testade det i går kväll men fick följande fel.

SQL-uttrycket innehåller flera kopplingar, vilket medför att frågeresultatet kan bli olika beroende på i vilken ordning kopplingarna utförs. Du kan skapa en särskild fråga för den första kopplingen och sedan lägga till frågan i SQL-uttrycket.
ON-satsen i JOIN-instruktionen är ofullständigt eller innehåller för många tabeller. Du kan skriva ON-satsen i ett WHERE-villkor.

Andra förslag?


Svara

Sv: En klurig Access fråga i SQL Syntax?

Postades av 2004-10-19 11:40:34 - Jenny Månsson

Det fungerar bra i mssql men access brukar vara lite känsligare med parenteser. Kan också vara som så att Access inte klarar av ett AND villkor efter ON. Testa att sätta parenteser på olika ställen exempelvis:
<code>
INNER JOIN Resultat AS r (ON m.ID = r.Spelare
AND (((r.Omgang)=6)))
GROUP BY m.Namn, m.ID
</code>

<code>
(INNER JOIN Resultat AS r ON m.ID = r.Spelare
AND (((r.Omgang)=6)))
GROUP BY m.Namn, m.ID
</code>

<code>
(INNER JOIN Resultat AS r (ON m.ID = r.Spelare
AND (((r.Omgang)=6))))
GROUP BY m.Namn, m.ID
</code>


Svara

Sv: En klurig Access fråga i SQL Syntax?

Postades av 2004-10-19 11:42:34 - Jenny Månsson

Testa också att göra en LEFT JOIN istället för INNER JOIN


Svara

Sv:En klurig Access fråga i SQL Syntax?

Postades av 2005-02-23 21:17:27 - Gert Lindholm

Hej igen Jenny,

Jag får fel värden ur min fråga och behöver ta bort AVG ur min SQL Sats. Men det fungerar inte med grupperingen då. Har du något förslag på hur jag kan klara av att få ut en rad liknande denna, fast utan:
ROUND(resultat/serier,1)

 SELECT medlemmar.Namn, Round(r.Resultat/r.Serier,1) AS Snitt, Sum(r.Serier) AS [Ant Serier], Round(IIf([H_B]='H',[resultat]/[serier],0),1) AS HSnitt, Round(IIf([H_B]='B',[resultat]/[serier],0),1) AS BSnitt, Round(Sum([r].[poang])/Sum([r].[Serier]),2) AS Poängsnitt, Max(r.Resultat) AS Bästa, Min(IIf([Serier]=4,[r].[resultat],Null)) AS Sämsta
FROM medlemmar INNER JOIN resultat AS r ON medlemmar.ID = r.Spelare
GROUP BY medlemmar.Namn, Round(IIf([H_B]='H',[resultat]/[serier],0),1), Round(IIf([H_B]='B',[resultat]/[serier],0),1), medlemmar.Namn, medlemmar.ID
ORDER BY 7 DESC , 2 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 770
27 960
271 761
480
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