0
J'ai une requête comme ceci:Pour éviter la sous-requête d'une requête SQL
SELECT emppayslipgenerationdetails.EMPpayslipgenerationdetailid,
emppayslipgenerationdetails.MonthNumber ,
emppayslipgenerationdetails.YearNumber ,
emppayslipgenerationdetails.FinancialYearID ,
emppayheadvalues.PayHeadMasterID ,
emppayheadvalues.PayHeadValue ,
ISNULL(
(SELECT SUM(EPH.PayHeadValue) AS YTD
FROM emppayheadvalues EPH
WHERE EPH.EmppayslipgenerationdetailID<=emppayslipgenerationdetails.EMPpayslipgenerationdetailid
AND EPH.PayHeadMasterID =emppayheadvalues.PayHeadMasterID
AND EmppayslipgenerationdetailID IN
(SELECT EmppayslipgenerationdetailID
FROM emppayslipgenerationdetails
WHERE FinancialYearID=2
AND EmpNumber ='E0012'
)
GROUP BY PayheadMasterID
)
,0)AS YTD
FROM emppayheadvalues
INNER JOIN emppayslipgenerationdetails
ON emppayheadvalues.EMPpayslipgenerationdetailid= emppayslipgenerationdetails.EMPpayslipgenerationdetailid
WHERE emppayslipgenerationdetails.empnumber ='E0012'
AND emppayslipgenerationdetails.FinancialYearID =2
Comment puis-je supprimer la sous-requête qui affecte les performances