Çalışanlarımıza haftalık olarak komisyon ödenir ve bonus yapısından dolayı iki ayrı haftalık ödemeyi hesaplamak ve sonra ikisini birlikte eklemem gerekir.Sonuçların iki seçiminden elde edilen sonuçlar
İki ayrı hafta alır aşağıdaki SQL deyimi Bu bana ihtiyacım olan verileri alır ama aynı sütunları ile bir tabloya iki sonuçlarını birleştirmek istiyorum ama bazı sahip
SELECT PerceptionistID, SSNLastFour, CommissionPay,
PTOPay, HolidayPay, Overtime, TotalPay
FROM [dbo].fnCalculateCommissionForWeekOf(@MondayOfCurrentWeek)
UNION
-- Need to get the following week's data and sum the two together
SELECT PerceptionistID, SSNLastFour, CommissionPay,
PTOPay, HolidayPay, Overtime, TotalPay
FROM [dbo].fnCalculateCommissionForWeekOf(@MondayOfFollowingWeek)
sonuçları var birlikte eklenen sütunların (CommissionPay, PTOPay, HolidayPay, Fazla Mesai, TotalPay). Bunu yapmanın en iyi yolu nedir? SQL Server 2008 R2 kullanıyorum.
SELECT PerceptionistID, SSNLastFour, sum(CommissionPay), ...
FROM
(
SELECT PerceptionistID, SSNLastFour, CommissionPay,
PTOPay, HolidayPay, Overtime, TotalPay
FROM [dbo].fnCalculateCommissionForWeekOf(@MondayOfCurrentWeek)
UNION
-- Need to get the following week's data and sum the two together
SELECT PerceptionistID, SSNLastFour, CommissionPay,
PTOPay, HolidayPay, Overtime, TotalPay
FROM [dbo].fnCalculateCommissionForWeekOf(@MondayOfFollowingWeek)
) AS X
GROUP BY PerceptionistID, SSNLastFour
Mükemmel, bir çekicilik gibi çalışır! – BrianKE
İyi şanslar! Umarım bugün bir şey öğrenmişsindir. 8-) –