Till senaste kommentaren

Statistik på försäljning till kunder

Behöver kunna ta fram underlag för en top 50 största kunder till en av våra kunder - men hittar inte riktigt någonstans att göra det. Är det möjligt att få ut en rapport baserad på omsättning per kund?

Kommentarer

  • Hej!

    Under Arkiv - Systemunderhåll - SQL-fråga kan du klistra in nedanstående sql-fråga. Datumintervallet i frågan kan du ändra efter eget behov. Klicka sen på knappen Test. Resultatet kan du sen exportera till Excel eller Textfil alt. skriva ut. Återkom om företaget är ett sql-företag för då behöver du en annan fråga.

    SELECT [KundFakt].[KundId],Kund.Name, Sum([KundFakt].[BeloppSek]) AS Totalt FROM KundFakt LEFT JOIN Kund ON KundFakt.kundid=Kund.id
    WHERE KundFakt.FaktDatum BETWEEN #2005-01-01# AND #2015-12-31# GROUP BY [KundFakt].[KundId], Kund.Name ORDER BY Sum([KundFakt].[BeloppSek]) DESC

  • Hej - och tack för hjälpen med frågan, det funkar!
    Skulle behöva frågan även för SQL företag då vi har bägge delar...

    Mvh
    Maria

  • Vad bra!

    Här kommer motsvarande sql-fråga för sql-databaser:

    SELECT [KundFakt].[KundId],Kund.Name, Sum([KundFakt].[BeloppSek]) AS Totalt FROM KundFakt LEFT JOIN Kund ON KundFakt.kundid=Kund.id
    WHERE KundFakt.FaktDatum BETWEEN '2005-01-01' AND '2005-12-31' GROUP BY [KundFakt].[KundId], Kund.Name ORDER BY Sum([KundFakt].[BeloppSek]) DESC

  • Hej, kan man i denna fråga också lägga till så att man bara får med t ex Försäljning EU (konto 3080) ? Plus kan man också lägga in så det blir försäljning per artikel ? Mvh Martin

  • Hej,

    Detta blir tyvärr en allt för komplicerad SQL-fråga eftersom ytterligare tabeller behöver blandas in. Jag hänvisar istället till fakturahistoriken (Utskrift - Historik - Fakturering) där du förvisso inte kan selektera på ett visst försäljningskonto, men där du kan göra andra urval som kanske prickar rätt.

  • Hej finns det möjlighet att få detta sql kommando att fungera för en viss kundgrupp och en viss varugrupp?
  • Hej!
    Prova att skriva:

    select Sum(orderln.prisnetto) as [Summa försäljning] from ((((orderln
    inner join ord on ord.ordernr=orderln.ordernr)
    inner join kund on ord.kundid=kund.id)
    inner join prod on prod.prodnr=orderln.prodnr)
    inner join kundfakt on kundfakt.ordernr=ord.ordernr)
    where kund.category='Kat' and prod.prodgr='Vgr' and kundfakt.faktdatum between #2017-01-01# and #2017-12-31#

    Ersätt Kat och Vgr med kundkategori och varugrupp. Fakturadatumintervallet sätter du som du vill. Om databasen är SQL Server (t ex molnföretag) skriver du istället:

    select Sum(orderln.prisnetto) as [Summa försäljning] from ((((orderln
    inner join ord on ord.ordernr=orderln.ordernr)
    inner join kund on ord.kundid=kund.id)
    inner join prod on prod.prodnr=orderln.prodnr)
    inner join kundfakt on kundfakt.ordernr=ord.ordernr)
    where kund.category='Kat' and prod.prodgr='Vgr' and kundfakt.faktdatum between '2017-01-01' and '2017-12-31'

    Jörgen Support
  • Detta ger mig bara en summa över försäljningen?
    Jag skulle vilja ha det som en topp lista över kunder som det var tidigare om det går
    Isak Dahlqvist

Kommentera eller skriv ett nytt inlägg

Ditt namn och inlägg kan ses av alla. Din e-post visas aldrig publikt.

Mitt inlägg förmodereras innan eventuell publicering. Jag har tagit del av policyn för personuppgifter och innehåll.