Почему предложение order by не работает должным образом при использовании с соединениями и внутренним запросом - PullRequest
0 голосов
/ 13 марта 2019

Ниже приведен запрос, который я пытался выполнить, он дает правильный вывод, за исключением того, что его порядок по не работает?Я хотел бы сделать заказ сначала по fiscal_week, а затем по регионам.Кто-нибудь может мне помочь?

select 'CPD' as LOB,b.region, [FISC_WEEK_VAL], count(distinct a.qte_num_val) CPD_Qte_cnt into CPD_Qte_cnt_CQ_tog
from
(   
    select a.[SUB_ACCT_ID], a.qte_num_val, SnP_LOB_Lvl_1, SnP_LOB_Lvl_3, SnP_LOB_Lvl_6, [FISC_WEEK_VAL],[Converted_Flag]
    ,row_number() over (partition by a.[SUB_ACCT_ID], SnP_LOB_Lvl_6 order by [QUOTE_CREATE_DATE] desc, qte_num_val desc) as rownbr
    from EAP_Global..[tbl_Quotes_Snp_AMER] a
    where [FISC_QTR_VAL] = '2020-Q1' and  [FISC_WEEK_VAL] <'2020-W05' and country='US'  and SnP_LOB_Lvl_1 in ('Client Peripherals','Displays') and a.[SUB_ACCT_ID] is not null
    and LOB_DESC in ('CLIENT PERIPHERALS','Displays','Precision Desktops','Latitude','Precision Notebooks','OptiPlex Desktops')
    group by a.[SUB_ACCT_ID], a.qte_num_val, SnP_LOB_Lvl_1, SnP_LOB_Lvl_3, SnP_LOB_Lvl_6,[QUOTE_CREATE_DATE],[FISC_WEEK_VAL],[Converted_Flag]
)a 
inner join EAP_EUC_NA..MD_SR_info_direct_indirect b on a.[SUB_ACCT_ID]=b.account_id 
where region is not NULL and rownbr=1
group by b.region, [FISC_WEEK_VAL]
order by 3,2
...