Tuesday, September 26, 2017

របៀប Select Max AutoNumber ដោយមានលក្ខ័ណច្រើនមកបង្ហាញក្នុង Row តែមួយ

by Unknown  |  in Ms. SQL Server Trick at  8:47 AM


របៀប​ Select Max AutoNumber  ដោយមានលក្ខ័ណច្រើនមកបង្ហាញក្នុង Row តែមួយ






-- 1 Create Temporary Table for store data --


      Create table #tbltmp(ProvinceCode nvarchar(10),CustomerID nvarchar(15),
                                      CustomerCode nvarchar(3),AutoNumber int)

 

-- 2 Select data from table for insert into Temporary Table -----


Insert Into #tbltmp

Select Province,CustomerID,
LEFT(CustomerID,3) AS 'CustomerCode',
MAX(CAST(SUBSTRING(CustomerID,6, LEN(CustomerID)) AS INT)) AS     
        AutoNumber 
From tab_Ar_Customer 
Where Active='Y' 
Group BY Province,CustomerID
Order By Province,CustomerID




-- 3 Select Max AutoNumber CustomerID by each ProvinceCode from table Temporary--



Select 
MAX(Case When ProvinceCode='BTM' Then AutoNumber End) AS BTM,
MAX(Case When ProvinceCode='BTB' Then AutoNumber End) AS BTB,
MAX(Case When ProvinceCode='KPC' Then AutoNumber End) AS KPC,
MAX(Case When ProvinceCode='KPCH' Then AutoNumber End) AS KPCH,
MAX(Case When ProvinceCode='KPSP' Then AutoNumber End) AS KPSP,
MAX(Case When ProvinceCode='KPT' Then AutoNumber End) AS KPT,
MAX(Case When ProvinceCode='KP' Then AutoNumber End) AS KP,
MAX(Case When ProvinceCode='KD' Then AutoNumber End) AS KD,
MAX(Case When ProvinceCode='KK' Then AutoNumber End) AS KK,
MAX(Case When ProvinceCode='KT' Then AutoNumber End) AS KT,
MAX(Case When ProvinceCode='M.KIRY' Then AutoNumber End) AS 'M.KIRY',
MAX(Case When ProvinceCode='PP' Then AutoNumber End) AS PP,
MAX(Case When ProvinceCode='PVH' Then AutoNumber End) AS PVH,
MAX(Case When ProvinceCode='PV' Then AutoNumber End) AS PV,
MAX(Case When ProvinceCode='PS' Then AutoNumber End) AS PS,
MAX(Case When ProvinceCode='RKR' Then AutoNumber End) AS RKR,
MAX(Case When ProvinceCode='SR' Then AutoNumber End) AS SR,
MAX(Case When ProvinceCode='SHN' Then AutoNumber End) AS SHN,
MAX(Case When ProvinceCode='ST-TR' Then AutoNumber End) AS 'ST-TR',
MAX(Case When ProvinceCode='SVR' Then AutoNumber End) AS SVR,
MAX(Case When ProvinceCode='TK' Then AutoNumber End) AS TK,
MAX(Case When ProvinceCode='Kep' Then AutoNumber End) AS Kep,
MAX(Case When ProvinceCode='PL' Then AutoNumber End) AS PL,
MAX(Case When ProvinceCode='ODMC' Then AutoNumber End) AS ODMC,
MAX(Case When ProvinceCode='TBK' Then AutoNumber End) AS TBK
From #tbltmp



4- Result:


0 comments:

Proudly Powered by Blogger.