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 inköp?

Postades av 2008-04-28 12:37:26 - Anja Person, i forum databaser, Tråden har 6 Kommentarer och lästs av 1587 personer

Hej!

Jag har ett problem som jag inte har tillämpat något försök till lösning än. Däremot har jag tänkt lite på hur man bör genomföra det.


Jag har ett table som innehåller köp från en webbshop, dvs. Kunden Calle Carlsson har vid 4 tillfällen köpt saker, Anna Andersson har vid 2 tillfällen köpt saker osv.


Alla köp ligger i separata rader med information om vem som har köpt och till vilket pris osv.

Nu är det så att jag skulle vilja få en överblick över vilka kunder som har köpt för över ett visst belopp en viss månad etc.

Alltså, SQL frågan ska ta ut personerna som har ett sammanlagt varuvärde för t.ex. 10000, trots att det kan innebära en subtrahering av 3 olika inköp och därmed rader.

Någon som har en idé över hur man skulle kunna genomföra detta?

Systemet ligger på en windowsburk med access och IIS


Svara

Sv: Subtrahering av inköp?

Postades av 2008-04-28 12:54:44 - Niklas Jansson

subtrahering?
Du menar nog addition eller summering?


Det framgår inte om det alltid är en specifik månad eller om du vill ha hela listan.

För en specifik månad funkar:

SELECT CustomerID, SUM(amount) AS TotalAmount JOIN Buy WHERE Date < 2008-02-01 AND Date > 2008-01-01 GROUP BY CustomerID

Vill du ha det för alla månader skulle du vilja köra med:

SELECT CustomerID, Month, SUM(amount) AS TotalAmount JOIN Buy GROUP BY CustomerID, MONTH(Date)

men det går inte, så du skulle behöva göra någon slags mellantabell i stil med

SELECT BuyID, amount, date, MONTH(date) as M FROM Buy

Och sen joina på det istället för Buy. Sen kan ju förstås Amount komma från ytterligare en tabell, och då får du joina en gång till (eller skapa vyer, som i access heter "stored queries").


Svara

Sv:Subtrahering av inköp?

Postades av 2008-04-28 13:07:23 - Anja Person

Självklart menar jag addering, det är jag som är lite tankspridd :).


I ditt första exempel kan man sätta in i stort sett vilket datum som helst eller hur? och TotalAmount lägger sig som en variabel eller är jag helt ute och cyklar?


Skulle man kunna utöka sökningen så att man söker på en del av ett kundnamn för att då få ut alla som heter "Anders" (Andersson, Persson och Svensson) ?


Svara

Sv: Subtrahering av inköp?

Postades av 2008-04-28 14:03:48 - Niklas Jansson

<b>>I ditt första exempel kan man sätta in i stort sett vilket datum som helst eller hur?</b>
Jepp, och då bör du se till att det är precis så att det håller en månad. Observera dock att jag inte har testat koden och att du får se till att det funkar korrekt med Access...

<b>>och TotalAmount lägger sig som en variabel eller är jag helt ute och cyklar?</b>
Jag skulle väl kalla det en kolumn, men ja, det du får ut är typ
CustomerID, TotalAmount
1 190kr
2 50kr

<b>>Skulle man kunna utöka sökningen så att man söker på en del av ett kundnamn för att då få ut alla som heter "Anders" (Andersson, Persson och Svensson) ?</b>
Gör det alltid i små steg.

Se till att denna fungerar först. Sen är det bara att lägga på en join med customer, och på slutet lägga till typ
WHERE Customer.Firstname = 'Anders'
Alternativt lägga det som en stored query så blir det lite enklare och i mitt tycke snyggare (men däremot lär det bli långsammare i access).


Svara

Sv:Subtrahering av inköp?

Postades av 2008-04-28 14:27:33 - Anja Person

Tack för din pedagogiska hjälp, finns det något sätt att förändra queryn så att man inte måste anpassa sig månadsvis, så man kan sätta in vilka datum man vill?


Svara

Sv: Subtrahering av inköp?

Postades av 2008-04-28 14:35:52 - Niklas Jansson

Kör du med stored querys så har jag för mig att man bara kan skriva typ FromDate och ToDate i SQLen, och då får fram det som dialoger där man får skriva in grejerna.


Svara

Sv:Subtrahering av inköp?

Postades av 2008-04-28 21:17:24 - Ann Kapborg

Det stämmer, det kallas parameterfrågor. Och då ska man ha # framför och efter datum. I stället för kolumn att hämta värde från skriver du ledtext i frågan.

//Ann


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 570
27 958
271 741
5 785
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