asked on
/****** Script for SelectTopNRows command from SSMS ******/
SELECT ORD.customer ,
zzxcustr.cust_name ,
ORD.Style_Season ,
zzxseasr.seas_name ,
ORD.style ,
ORD.color_code ,
ORD.lbl_code ,
ORD.dimension ,
ORD.MAINLBL ,
ORD.SCALEFIN ,
ORD.CLASS ,
ORD.TYPE ,
ORD.slsperson1 ,
SUM(CONVERT(MONEY, CASE WHEN ( ( YEAR(ORD.ship_date_cascaded) = @CurYear
- 2 )
AND ( ORD.line_status = 'I' )
)
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END)) AS Year1_Ext_Gross_Amt ,
SUM(CONVERT(MONEY, CASE WHEN ( ( YEAR(ORD.ship_date_cascaded) = @CurYear
- 1 )
AND ( ORD.line_status = 'I' )
)
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END)) AS Year2_Ext_Gross_Amt ,
SUM(CONVERT(MONEY, CASE WHEN ( ( YEAR(ORD.ship_date_cascaded) = @CurYear )
AND ( ORD.line_status = 'I' )
)
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END)) AS Cur_Year_Ext_Gross_Amt ,
SUM(CONVERT(MONEY, CASE WHEN ( (YEAR(ORD.end_date) = @CurYear) )
AND ( ORD.line_status = 'O'
OR ORD.line_status = 'P'
)
AND ( ORD.total_qty <> 0 )
AND ( ORD.conf_type_cascaded = 'A' )
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END)) AS Cur_Year_Confir_Amt ,
SUM(CONVERT(MONEY, CASE WHEN ( (YEAR(ORD.end_date) = @CurYear) )
AND ( ORD.line_status = 'O'
OR ORD.line_status = 'P'
)
AND ( ORD.total_qty <> 0 )
AND ( ORD.conf_type_cascaded = 'B' )
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END)) AS Cur_Year_Bulk_Amt ,
SUM(CONVERT(MONEY, CASE WHEN ( ( YEAR(ORD.ship_date_cascaded) = @CurYear )
AND ( ORD.line_status = 'I' )
)
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END
+ CASE WHEN ( (YEAR(ORD.end_date) = @CurYear) )
AND ( ORD.line_status = 'O'
OR ORD.line_status = 'P'
)
AND ( ORD.total_qty <> 0 )
AND ( ORD.conf_type_cascaded = 'A' )
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END
+ CASE WHEN ( (YEAR(ORD.end_date) = @CurYear) )
AND ( ORD.line_status = 'O'
OR ORD.line_status = 'P'
)
AND ( ORD.total_qty <> 0 )
AND ( ORD.conf_type_cascaded = 'B' )
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END)) AS Cur_Year_Booking_Sales ,
C.projection_amt ,
C.is_International
FROM [KLL All Order Detail With Style Data] ORD
INNER JOIN zzxcustr ON ORD.customer = zzxcustr.customer
LEFT OUTER JOIN zzxdiscr ON ORD.discount = zzxdiscr.discount
INNER JOIN zzxseasr ON zzxseasr.division = ORD.division
AND zzxseasr.season = ORD.Style_Season
LEFT OUTER JOIN [dbo].[KLL Customer Projections] C ON C.customer = ORD.customer
WHERE ( ORD.division = 'KLL' )
AND ( ORD.customer IN ( @Customers ) )
GROUP BY ORD.customer ,
zzxcustr.cust_name ,
ORD.Style_Season ,
zzxseasr.seas_name ,
ORD.style ,
ORD.color_code ,
ORD.lbl_code ,
ORD.dimension ,
ORD.MAINLBL ,
ORD.SCALEFIN ,
ORD.CLASS ,
ORD.TYPE ,
ORD.slsperson1 ,
C.projection_amt ,
C.is_International
HAVING ( SUM(CONVERT(MONEY, CASE WHEN ( ( YEAR(ORD.ship_date_cascaded) = @CurYear
- 2 )
AND ( ORD.line_status = 'I' )
)
THEN ( ORD.total_qty * ORD.price
* ORD.co_rate )
ELSE ( 0 )
END
+ CASE WHEN ( ( YEAR(ORD.ship_date_cascaded) = @CurYear - 1 )
AND ( ORD.line_status = 'I' )
) THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END + CASE WHEN ( ( YEAR(ORD.ship_date_cascaded) = @CurYear )
AND ( ORD.line_status = 'I' )
)
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END
+ CASE WHEN ( (YEAR(ORD.end_date) = @CurYear) )
AND ( ORD.line_status = 'O'
OR ORD.line_status = 'P'
)
AND ( ORD.total_qty <> 0 )
AND ( ORD.conf_type_cascaded = 'A' )
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END
+ CASE WHEN ( (YEAR(ORD.end_date) = @CurYear) )
AND ( ORD.line_status = 'O'
OR ORD.line_status = 'P'
)
AND ( ORD.total_qty <> 0 )
AND ( ORD.conf_type_cascaded = 'B' )
THEN ( ORD.total_qty * ORD.price * ORD.co_rate )
ELSE ( 0 )
END)) > '0.00' )
AND ( ORD.Style_Season IN ( @Season ) )
--AND ( ORD.SCALEFIN IN ( @Size_Scale ) )
--AND ( ORD.MAINLBL IN ( @Main_Label ) )
AND ( ORD.CLASS IN ( @Class ) )
AND ( ORD.TYPE IN ( @Type ) )
ORDER BY ORD.customer;