Respected Techie,
Kindly help me to write the below query in much better way. being new to sql, the below query looks very ugly.
Code: how can i combine all three query in much better way.
Query1
SELECT PIC.SKU,PRT.OwnerName,PIC.rollover ,PIC.Competitor_SKU
INTO #MYTEMP2
FROM Product PRT
INNER JOIN
Product_mychange PIC
ON PRT.SKU = PIC.SKU
WHERE OwnerName IN (SELECT [ownertype] FROM DRIVER)
AND PIC.rollover in ('Thales','REP')
select *
into #set1
from #MYTEMP2 ot
where not exists (
select 1
from #MYTEMP2 it
where it.[rollover] = 'REP'
and it.SKU = ot.SKU
)
query2
SELECT * FROM
(
SELECT DISTINCT ISNULL (fd.[Writer],'')[Writer],
S1.SKU,
S1.OwnerName [ownertype],
S1.rollover,
PRT.OwnerName [Needed SKU Type] ,
RANK() over (Partition by SUBSTRING(S1.SKU,1,3) order by fd.Rank) as rank_number
FROM #set1 S1
INNER JOIN
Product PRT
ON S1.SKU = PRT.SKU
inner join
rolalog_DataEntry fd
on fd.[rol Cod] = substring(s1.SKU,1,3)
) R
WHERE R.rank_number = '1'
query3
SELECT * FROM
(
SELECT
CDE.[Writer],
T.SKU ,
T.OwnerName [Base SKU OwnerName],
rollover ,
Competitor_SKU,
PRT.[OwnerName][Rep SKU OwnerName],
RANK() over (Partition by SUBSTRING(T.SKU,1,3) order by cde.Rank) as rank_number
FROM #MYTEMP2 T
INNER JOIN
Product PRT
ON T.Competitor_SKU = PRT.SKU
INNER JOIN
rolalog_DataEntry CDE
ON CDE.[rol Cod] = substring(T.SKU,1,3)
WHERE
(
rollover = 'REP'
and PRT.OwnerName not like
(SELECT [Needed REP SKU Type] FROM DRIVER_Product_Missing_REP_Product)+'%'
)
) S2
WHERE S2.rank_number = '1'
DROP TABLE #MYTEMP2
DROP TABLE #set1
Kindly share yout expertise