20-11-2011, 23:56
Nordwind veritabanında "Çalışanlar para bazında en çok hangi ürünü satmış kişi bazında rapor" almak istiyorum yazdığım sorgu şöyle ;
select e.EmployeeID,e.FirstName,e.LastName,od.ProductID,sum(od.quantity*od.unitprice)-sum(od.quantity*od.unitprice*od.discount)as ToplamSatıs
from [order details] as od
join orders as o on
o.orderID = od.orderID
join employees as e on
e.employeeID = o.employeeID
join products as p on
od.productID = p.productID
Group By e.EmployeeID,e.FirstName,e.LastName,od.ProductID order by e.employeeID, ToplamSatıs desc
Bu Sorguyla istediğim verileri çekiyorum
--------------------------------------
e.ıd lastname firstname p.ıd toplam satış
1 Nancy Davolio 61 142,5
1 Nancy Davolio 4 132
1 Nancy Davolio 74 128
1 Nancy Davolio 33 94,5
1 Nancy Davolio 66 17
2 Andrew Fuller 38 25190,5999984741
2 Andrew Fuller 29 15845,1200234985
2 Andrew Fuller 62 7393
2 Andrew Fuller 59 6567
2 Andrew Fuller 17 5779,79999542236
sorum şu kişiye göre rapor olacağı için tekrarlayan verileri birleştirmek istiyorum örnek "Nancy" burda 5 kere p. ıd ye göre çıkıyor ben "Nancynin" tek satırda toplam satışını almak istiyorum. burda geçici tablo kullanmam gerekiyor galiba bunu nasıl yapabilirim?
select e.EmployeeID,e.FirstName,e.LastName,od.ProductID,sum(od.quantity*od.unitprice)-sum(od.quantity*od.unitprice*od.discount)as ToplamSatıs
from [order details] as od
join orders as o on
o.orderID = od.orderID
join employees as e on
e.employeeID = o.employeeID
join products as p on
od.productID = p.productID
Group By e.EmployeeID,e.FirstName,e.LastName,od.ProductID order by e.employeeID, ToplamSatıs desc
Bu Sorguyla istediğim verileri çekiyorum
--------------------------------------
e.ıd lastname firstname p.ıd toplam satış
1 Nancy Davolio 61 142,5
1 Nancy Davolio 4 132
1 Nancy Davolio 74 128
1 Nancy Davolio 33 94,5
1 Nancy Davolio 66 17
2 Andrew Fuller 38 25190,5999984741
2 Andrew Fuller 29 15845,1200234985
2 Andrew Fuller 62 7393
2 Andrew Fuller 59 6567
2 Andrew Fuller 17 5779,79999542236
sorum şu kişiye göre rapor olacağı için tekrarlayan verileri birleştirmek istiyorum örnek "Nancy" burda 5 kere p. ıd ye göre çıkıyor ben "Nancynin" tek satırda toplam satışını almak istiyorum. burda geçici tablo kullanmam gerekiyor galiba bunu nasıl yapabilirim?

