Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 Need Help for the below SQl Query

Author  Topic 

kannan2511
Starting Member

1 Post

Posted - 2009-07-24 : 04:23:47
Can Anyone Explain what the code below is doing:

update #temp1
set EngStatus = b.Status
, full_business_name = b.full_business_name
from #temp1 a,
(SELECT DISTINCT tet.LocEngNbr
, dbo.tblCompany.full_business_name
, dbo.tblCompany.duns
, tet.ClientName
, tet.SubServiceCd
, dbo.tblSubService.shortDescription as 'RptService'
, dbo.tblSubService.PCAOBCd as 'RptPcaob'
, dbo.tblCompany.entity_id
, tet.LocEngPartnerLastName + ', ' + tet.LocEngPartnerFirstName as 'EP'
, tet.LocEngPartnerEmail
, case tet.LocEngStatus when 'A' then 'Active' when 'C' then 'Closed' end as 'Status'
--SELECT DISTINCT tet.LocEngNbr
FROM dbo.tblCompany RIGHT OUTER JOIN
dbo.tblEngagementTransaction AS tet INNER JOIN
dbo.tblCurrencies ON tet.currencycode = dbo.tblCurrencies.currencyCode INNER JOIN
dbo.tblExchangeRate ON dbo.tblCurrencies.currencyCode = dbo.tblExchangeRate.currencyCode INNER JOIN
dbo.tblCalendar ON tet.CalendarID = dbo.tblCalendar.id AND dbo.tblExchangeRate.calendarid = dbo.tblCalendar.id LEFT OUTER JOIN
dbo.tblSubService ON tet.SubServiceCd = dbo.tblSubService.code ON dbo.tblCompany.duns = tet.Duns and len(dbo.tblCompany.duns)<>0
WHERE tet.UncountryCode = @UncountryCode
AND tblCalendar.id = (
SELECT TOP 1 C.ID
FROM tblEngagementTransaction et
JOIN tblCalendar C
ON et.CalendarID = C.id
WHERE et.LocEngNbr = tet.LocEngNbr and et.UncountryCode = @UncountryCode
ORDER BY C.monthyear DESC)) b
where a.locEngNbr = b.locEngNbr


Thanks in Advance,
Karthik

rajdaksha
Aged Yak Warrior

595 Posts

Posted - 2009-07-24 : 04:36:39
Hi

I hope nobody can easily realize the unformatted code.

 UPDATE #temp1
SET EngStatus = b.Status ,
full_business_name = b.full_business_name
FROM #temp1 a ,
(SELECT DISTINCT tet.LocEngNbr ,
dbo.tblCompany.full_business_name ,
dbo.tblCompany.duns ,
tet.ClientName ,
tet.SubServiceCd ,
dbo.tblSubService.shortDescription AS 'RptService' ,
dbo.tblSubService.PCAOBCd AS 'RptPcaob' ,
dbo.tblCompany.entity_id ,
tet.LocEngPartnerLastName + ', ' + tet.LocEngPartnerFirstName AS 'EP',
tet.LocEngPartnerEmail ,
CASE tet.LocEngStatus
WHEN 'A'
THEN 'Active'
WHEN 'C'
THEN 'Closed'
END AS 'Status'
--SELECT DISTINCT tet.LocEngNbr
FROM dbo.tblCompany
RIGHT OUTER JOIN dbo.tblEngagementTransaction AS tet
INNER JOIN dbo.tblCurrencies
ON tet.currencycode = dbo.tblCurrencies.currencyCode
INNER JOIN dbo.tblExchangeRate
ON dbo.tblCurrencies.currencyCode = dbo.tblExchangeRate.currencyCode
INNER JOIN dbo.tblCalendar
ON tet.CalendarID = dbo.tblCalendar.id
AND dbo.tblExchangeRate.calendarid = dbo.tblCalendar.id
LEFT OUTER JOIN dbo.tblSubService
ON tet.SubServiceCd = dbo.tblSubService.code
ON dbo.tblCompany.duns = tet.Duns
AND LEN(dbo.tblCompany.duns)<>0
WHERE tet.UncountryCode = @UncountryCode
AND tblCalendar.id =
( SELECT TOP 1
C.ID
FROM tblEngagementTransaction et
JOIN tblCalendar C
ON et.CalendarID = C.id
WHERE et.LocEngNbr = tet.LocEngNbr
AND et.UncountryCode = @UncountryCode
ORDER BY C.monthyear DESC
)
) b
WHERE a.locEngNbr = b.locEngNbr


-------------------------
R..
Go to Top of Page
   

- Advertisement -