2010-10-14, 10:40
#1
Hej,
Jag ska först få ut de säljare med högst provision och sedan de 5 säljare med flest antal kunder. Jag kan lösa det genom att göra 2 olika frågor, dock skulle jag behöva kombinera resultaten i en vy. Jag kör följande kod:
Säljare med mest provision:
SELECT TOP (5) dbo.personal.fornamn, dbo.personal.efternamn, dbo.personal.personal_id AS Säljarid, SUM(dbo.produkt.provision * dbo.lonekat.provisionsandel)
AS Provision
FROM dbo.personal INNER JOIN
dbo.bokning ON dbo.personal.personal_id = dbo.bokning.saljare_id INNER JOIN
dbo.produkt ON dbo.bokning.produkt_id = dbo.produkt.produkt_id INNER JOIN
dbo.lonekat ON dbo.personal.lonekat_id = dbo.lonekat.lonekat_id
GROUP BY dbo.personal.personal_id, dbo.personal.fornamn, dbo.personal.efternamn
ORDER BY Provision DESC
Säljare med flest kunder:
SELECT TOP (5) dbo.personal.fornamn, dbo.personal.efternamn, dbo.personal.personal_id AS Säljarid, COUNT(dbo.bokning.saljare_id * dbo.kund.kundansvarig_id)
AS Antalkunder
FROM dbo.bokning INNER JOIN
dbo.kund ON dbo.bokning.kund_id = dbo.kund.kund_id INNER JOIN
dbo.personal ON dbo.bokning.saljare_id = dbo.personal.personal_id AND dbo.kund.kundansvarig_id = dbo.personal.personal_id
GROUP BY dbo.personal.personal_id, dbo.personal.fornamn, dbo.personal.efternamn
ORDER BY Antalkunder DESC
Kan man joina frågorna på något sätt, eller bygga ihop dom till endast en fråga? Så fort jag tar med kundtabellen i fråga 1 blir det helt annat resultat på den första queryn givetvis. Så jag vet inte riktigt heller hur jag skulle lyckas att kombinera dom i en fråga..
Lite hjälp skulle uppskattas!
Mvh Baser
Jag ska först få ut de säljare med högst provision och sedan de 5 säljare med flest antal kunder. Jag kan lösa det genom att göra 2 olika frågor, dock skulle jag behöva kombinera resultaten i en vy. Jag kör följande kod:
Säljare med mest provision:
SELECT TOP (5) dbo.personal.fornamn, dbo.personal.efternamn, dbo.personal.personal_id AS Säljarid, SUM(dbo.produkt.provision * dbo.lonekat.provisionsandel)
AS Provision
FROM dbo.personal INNER JOIN
dbo.bokning ON dbo.personal.personal_id = dbo.bokning.saljare_id INNER JOIN
dbo.produkt ON dbo.bokning.produkt_id = dbo.produkt.produkt_id INNER JOIN
dbo.lonekat ON dbo.personal.lonekat_id = dbo.lonekat.lonekat_id
GROUP BY dbo.personal.personal_id, dbo.personal.fornamn, dbo.personal.efternamn
ORDER BY Provision DESC
Säljare med flest kunder:
SELECT TOP (5) dbo.personal.fornamn, dbo.personal.efternamn, dbo.personal.personal_id AS Säljarid, COUNT(dbo.bokning.saljare_id * dbo.kund.kundansvarig_id)
AS Antalkunder
FROM dbo.bokning INNER JOIN
dbo.kund ON dbo.bokning.kund_id = dbo.kund.kund_id INNER JOIN
dbo.personal ON dbo.bokning.saljare_id = dbo.personal.personal_id AND dbo.kund.kundansvarig_id = dbo.personal.personal_id
GROUP BY dbo.personal.personal_id, dbo.personal.fornamn, dbo.personal.efternamn
ORDER BY Antalkunder DESC
Kan man joina frågorna på något sätt, eller bygga ihop dom till endast en fråga? Så fort jag tar med kundtabellen i fråga 1 blir det helt annat resultat på den första queryn givetvis. Så jag vet inte riktigt heller hur jag skulle lyckas att kombinera dom i en fråga..
Lite hjälp skulle uppskattas!
Mvh Baser
