Just nu i M3-nätverket
Gå till innehåll

fråga ang. TOP i MS SQL....


Hatori_Hanzo

Rekommendera Poster

Hej alla!

 

Jag har två små frågor ang TOP i SQL. Har försökt i msdn-hjälpen men ej lyckats....

 

1. Jag vill köra fram försäljning för respektive Produktansvarig i mitt datalager. Kan jag göra en SQL-script som hämtar topp-10 för varje produktansvarig (finns en kolumn där produktansvarig registervårdas för varje artikel)? Eller måste jag köra en topp-10 för respektive produktansvarig? Som frågan är nu returnerar den 10 artiklar med då kan det vara så att 7 hör till ANSVARIG1 och 3 till ANSVARIG2.

 

Jag vill ju visa 10 för varje ansvarig...kan det gå med en CASE på något sätt??

 

För att enkelt visa vad jag menar:

 

SELECT top 10 a.artikelnummer, a.Artikelgrupp, a.ansvarig,

SUM(s.[Fakturerad kvantitet - grundenhet]) AS 'Förssumma',

SUM(s.[Radbelopp - lokal valuta]) AS 'Antal Sålda'

FROM mvx_artikel a, mvx_statistik_total s

WHERE a.artikelnummer=s.artikelnummer

and a.ansvarig in ('ANSVARIG1','ANSVARIG2')

and s.orderdatum between '20060102' and '20060107'

GROUP BY a.artikelnummer, a.Artikelgrupp, a.ansvarig

 

2. Om jag gör en top-100 per ansvarig. Hur lägger jag till en räknare i första kolumnen i MS SQL så att man enkelt kan se vilken position respektive artikel har i listan? Jag vill göra det redan i SQL-satsen för att undvika det i Excel - går det?

 

Tacksam för hjälp av någon duktig!

 

Vänligen,

 

/T

 

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...