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


Summering av urvalsfråga.

Postades av 2010-11-24 14:54:53 - Tony Larsson, i forum access, Tråden har 9 Kommentarer och lästs av 2877 personer

Jag vill att frågan "qryUtgiftstyper_Utgiftstyp1_Översikt" ska visa summan för
"Belopp" för "Utgiftstyp1" i valt datumintervall (knappas in i format ex. 2010-01-01, 2010-02-01 när man kör frågan).
Resultatet skulle då se ut så här för det valda datumintervallet och så som tabellen "Utgifter" ser ut nu.

Bil 0
El 1300
Mat 0

Jag kan inte få till det.
Eftersom det inte finns några "Belopp" eller "Utgifter" för alla Utgiftstyper i det valda datumintervallet på frågan så blir resultatet så här.

El 1300


Alltså, jag vill med frågan visa alla ”Utgiftstyp1” och ”Belopp” även om det inte finns några utgifter registrerade i det datumintervall man valt.





Svara

Sv: Summering av urvalsfråga.

Postades av 2010-11-24 17:37:52 - Martin Adrian

Nu har jag inte tillgång till access men det vanliga är att man gör en left join.

SELECT utgiftstyper.namn, sum(COALESCE(utgifter.belopp,0))
FROM Utgiftstyper
LEFT JOIN utgifter
ON utgiftstyper.Id = utgifter.id
GROUP BY utgiftstyper.namn

(COALESCE heter väl isnull eller något sånt i access)


Svara

Sv:Summering av urvalsfråga.

Postades av 2010-11-25 20:27:05 - Tony Larsson

Jag får inte till det riktigt.
Lite svårt att förklara men tabellerna ser ut så här ungefär.
Det är i tabellen tblUtgiftstyper som jag har registrat vilka typer av utgifter som kan väljas i tabellen tblUtgifter. I tabellen tblUtgifter registrerar man sedan utgifterna.

tblUtgiftstyper
Utgiftstyp_1 Utgiftstyp_2
Bil Bensin
Bil Försäkring
Bil Skatt
El Fast
El Rörlig
Mat Dagligvaror
Mat Övrigt

tblUtgifter
Utgiftstyp_1 Utgiftstyp_2 Datum Belopp
El Fast 2010-01-01 200
El Rörlig 2010-01-01 500
El Fast 2010-02-01 100
El Rörlig 2010-02-01 500



Svara

Sv: Summering av urvalsfråga.

Postades av 2010-11-29 07:34:20 - Tony Larsson

Är det inte någon av alla er som läst tråden som kan hjälpa mig, behöver verkligen denna hjälp för att komma vidare.


Svara

Sv:Summering av urvalsfråga.

Postades av 2010-11-29 08:08:10 - Håkan Borneland

Ett förslag utifrån vad jag kan utläsa av det du skickat in.
Har inte Access, och har inte koll på vilken syntax som gäller, du får se till principen.
<code>
SELECT
Utgiftstyp_1,
SUM(Belopp) AS Summa
FROM tblUtgifter
WHERE Datum >= '2010-01-01' AND Datum <= '2010-02-01'
GROUP BY Utgiftstyp_1
</code>


Svara

Sv: Summering av urvalsfråga.

Postades av 2010-11-29 23:05:36 - Tony Larsson

Nej, så fungerar ju inte eftersom det då inte finns några utgifter registrerade i tblUtgifter i det datumintervallet.


Svara

Sv:Summering av urvalsfråga.

Postades av 2010-11-29 23:20:31 - Håkan Borneland

Häng inte upp dig på det jag skrev i datumintervallet, det var bara för "syns" skull.
Du får väl peta in ditt eget datumintervall så klart.


Svara

Sv: Summering av urvalsfråga.

Postades av 2010-11-30 11:46:13 - Tony Larsson

Fast det är ju det som jag behöver få hjälp med.
Jag vill att ALLA Utgiftstyp_1 ska komma med i rapporten även om det inte finns några utgifter för den typen registrerat i datumintervallet, se första inlägget. Och finns det inga utgifter registrerade så ska summan bli "0".


Svara

Sv: Summering av urvalsfråga.

Postades av 2010-11-30 22:20:50 - Jan Bulér

Detta kanske inte är det mest optimala sättet men det bör fungera att dela upp det i två frågor.

Förs skapar du denna (qryUtgTyp1InomDatumintervall):
<code>
SELECT Utgifter.Utgiftstyp_1, Sum(Utgifter.Belopp) AS SummaförBelopp, Count(Utgifter.Belopp) AS AntalförBelopp
FROM Utgifter
WHERE (((Utgifter.Datum)>=[Forms]![Rapport]![Kalender_Start] And (Utgifter.Datum)<=[Forms]![Rapport]![Kalender_End]))
GROUP BY Utgifter.Utgiftstyp_1;
</code>

och sedan denna (qryUtgifter_Utgiftstyp1_Översikt) som använder sig av ovanstående
<code>
SELECT Utgiftstyper.Utgiftstyp_1, IIf(IsNull([SummaförBelopp]),0,[SummaförBelopp]) AS Summa, IIf(IsNull([AntalförBelopp]),0,[AntalförBelopp]) AS Antal
FROM Utgiftstyper LEFT JOIN qryUtgTyp1InomDatumintervall ON Utgiftstyper.Utgiftstyp_1 = qryUtgTyp1InomDatumintervall.Utgiftstyp_1
GROUP BY Utgiftstyper.Utgiftstyp_1, IIf(IsNull([SummaförBelopp]),0,[SummaförBelopp]), IIf(IsNull([AntalförBelopp]),0,[AntalförBelopp])
ORDER BY Utgiftstyper.Utgiftstyp_1 DESC;</code>


Svara

Sv:Summering av urvalsfråga.

Postades av 2010-12-01 12:26:03 - Tony Larsson

Jag hade den funderingen också men klarade inte av att få till det.
Precis så jag ville få det, tack.
Har du fler idéer om andra lösningar på databasen så får du gärna tipsa.
Stort Tack.


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 614
27 953
271 709
977
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