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?
Följ inlägget
0
följare
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.
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'
Jag skulle vilja ha det som en topp lista över kunder som det var tidigare om det går