1
This commit is contained in:
76
05.长园/CYG/销售数量统计.sql
Normal file
76
05.长园/CYG/销售数量统计.sql
Normal file
@@ -0,0 +1,76 @@
|
||||
----1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ad Hoc Distributed Queries<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD>ѯ<EFBFBD>༭<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣺
|
||||
--exec sp_configure 'show advanced options',1
|
||||
--reconfigure
|
||||
--exec sp_configure 'Ad Hoc Distributed Queries',1
|
||||
--reconfigure
|
||||
|
||||
----2.<EFBFBD>ر<EFBFBD>Ad Hoc Distributed Queries<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sql<EFBFBD><EFBFBD>ѯ<EFBFBD>༭<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>䣺
|
||||
--exec sp_configure 'Ad Hoc Distributed Queries',0
|
||||
--reconfigure
|
||||
--exec sp_configure 'show advanced options',0
|
||||
--reconfigure
|
||||
|
||||
--SELECT * FROM ˰<EFBFBD>շ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵼<EFBFBD><EFBFBD>EXCEL
|
||||
--<EFBFBD><EFBFBD>excel<EFBFBD><EFBFBD><EFBFBD>ݵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD>
|
||||
--DROP TABLE <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015
|
||||
--;WITH #table1 AS (
|
||||
-- SELECT *
|
||||
-- --INTO <20><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>_2024052116060442_100015
|
||||
-- FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0'
|
||||
-- ,'Excel 12.0;HDR=Yes;IMEX=2;DATABASE=C:\Users\Fareoh\Downloads\<5C><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>_2024052116134531_100015_2.xlsx'
|
||||
-- ,'SELECT * FROM [Sheet1$]')
|
||||
-- WHERE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> != '<27>ϼ<EFBFBD>'
|
||||
--)
|
||||
--,#table2 AS (
|
||||
-- SELECT [<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
-- ,REPLACE(LTRIM(RTRIM([<5B><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>])),CAST(0x0900 AS varchar(20)),'') AS <20><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>
|
||||
-- ,REPLACE(LTRIM(RTRIM([Դ<><D4B4><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>])),CAST(0x0900 AS varchar(20)),'') AS Դ<><D4B4><EFBFBD>۶<EFBFBD><DBB6><EFBFBD><EFBFBD><EFBFBD>
|
||||
-- ,[<5B>ͻ<EFBFBD>],[<5B><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD>۵<EFBFBD>λ],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD><EFBFBD>],[<5B><>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>],[˰<><CBB0>%],[<5B><><EFBFBD><EFBFBD>],[<5B><>˰<EFBFBD>ϼ<EFBFBD>],[<5B><><EFBFBD><EFBFBD><EEA3A8>λ<EFBFBD>ң<EFBFBD>],[<5B><>˰<EFBFBD>ϼƣ<CFBC><C6A3><EFBFBD>λ<EFBFBD>ң<EFBFBD>]
|
||||
-- ,[<5B><><EFBFBD><EFBFBD>״̬],[<5B>ر<EFBFBD>״̬],[ҵ<><D2B5><EFBFBD>ر<EFBFBD>],[<5B><><EFBFBD><EFBFBD>״̬],[ҵ<><D2B5><EFBFBD><EFBFBD>ֹ],[<5B>ۼƷ<DBBC><C6B7><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>],[<5B>ۼƳ<DBBC><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B>ۼ<EFBFBD><DBBC>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>]
|
||||
-- ,[F25],[<5B>ۼ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>],[<5B>ȿ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽۻ<C6BC><DBBB><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><C2B4><EFBFBD>],[<5B>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>],[<5B>Ƿ<EFBFBD><C7B7><EFBFBD>װ],[Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>], [<5B>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>]
|
||||
-- FROM #table1
|
||||
--)
|
||||
|
||||
--SELECT ROW_NUMBER() OVER(ORDER BY <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) ID,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
-- ,[<5B>ͻ<EFBFBD>],[<5B><><EFBFBD>ϱ<EFBFBD><CFB1><EFBFBD>],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD>۵<EFBFBD>λ],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD><EFBFBD>],[<5B><>˰<EFBFBD><CBB0><EFBFBD><EFBFBD>],[˰<><CBB0>%],[<5B><><EFBFBD><EFBFBD>],[<5B><>˰<EFBFBD>ϼ<EFBFBD>],[<5B><><EFBFBD><EFBFBD><EEA3A8>λ<EFBFBD>ң<EFBFBD>],[<5B><>˰<EFBFBD>ϼƣ<CFBC><C6A3><EFBFBD>λ<EFBFBD>ң<EFBFBD>]
|
||||
-- ,[<5B><><EFBFBD><EFBFBD>״̬],[<5B>ر<EFBFBD>״̬],[ҵ<><D2B5><EFBFBD>ر<EFBFBD>],[<5B><><EFBFBD><EFBFBD>״̬],[ҵ<><D2B5><EFBFBD><EFBFBD>ֹ],[<5B>ۼƷ<DBBC><C6B7><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD><EFBFBD>],[<5B>ۼƳ<DBBC><C6B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B>ۼ<EFBFBD><DBBC>˻<EFBFBD><CBBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>]
|
||||
-- ,[F25],[<5B>ۼ<EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>],[<5B>ȿ<EFBFBD>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽۻ<C6BC><DBBB><EFBFBD><EFBFBD><EFBFBD>],[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><C2B4><EFBFBD>],[<5B>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>],[<5B>Ƿ<EFBFBD><C7B7><EFBFBD>װ],[Ҫ<><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<5B>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>]
|
||||
-- INTO <20><><EFBFBD>۶<EFBFBD><DBB6><EFBFBD>_2024052116060442_100015
|
||||
--FROM #table2
|
||||
|
||||
WITH #table1 AS(
|
||||
SELECT *
|
||||
FROM <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015 t0
|
||||
WHERE 1= 1
|
||||
AND NOT EXISTS ( SELECT 1 FROM <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015 t1 WHERE t1.Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = t0.<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AND t1.<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> != t0.<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
AND t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> != '<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
--AND t0.Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = 'FB20211807-60'
|
||||
)
|
||||
, #table2 AS (
|
||||
SELECT
|
||||
DENSE_RANK() OVER( ORDER BY t0.Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) RN
|
||||
,DENSE_RANK() OVER(PARTITION BY t0.Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ORDER BY t0.<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) DR
|
||||
,*
|
||||
FROM #table1 t0
|
||||
)
|
||||
,#table3 AS (
|
||||
SELECT t0.ID,t0.RN,SUM(t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
FROM #table2 t0
|
||||
INNER JOIN (
|
||||
SELECT RN,MAX(DR) DR
|
||||
FROM #table2 t1
|
||||
GROUP BY t1.RN
|
||||
) t1 on t1.DR = t0.DR AND t1.RN = t0.RN
|
||||
GROUP BY t0.ID,t0.RN
|
||||
)
|
||||
--SELECT t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> FROM <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015 t0 GROUP BY t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
SELECT [<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,ISNULL(t1.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,'') AS '<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
,[<EFBFBD>ͻ<EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD>۵<EFBFBD>λ],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD>˰<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[˰<EFBFBD><EFBFBD>%],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD>˰<EFBFBD>ϼ<EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ң<EFBFBD>],[<EFBFBD><EFBFBD>˰<EFBFBD>ϼƣ<EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD>ң<EFBFBD>]
|
||||
,[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬],[<EFBFBD>ر<EFBFBD>״̬],[ҵ<EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬],[ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֹ],[<EFBFBD>ۼƷ<EFBFBD><EFBFBD><EFBFBD>֪ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ۼƳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ۼ<EFBFBD><EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>]
|
||||
,[F25],[<EFBFBD>ۼ<EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۣ<EFBFBD>],[<EFBFBD>ȿ<EFBFBD>Ʊ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƽۻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>´<EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>װ],[Ҫ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>],[<EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]
|
||||
FROM <EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD>_2024052116060442_100015 t0
|
||||
LEFT JOIN #table3 t1 on t0.ID = t1.ID
|
||||
WHERE 1=1
|
||||
--AND t0.Դ<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = 'FB20211807-60'
|
||||
AND t0.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD>˻<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
ORDER BY t0.<EFBFBD><EFBFBD><EFBFBD>۶<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,t0.<EFBFBD><EFBFBD><EFBFBD>ϱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
Reference in New Issue
Block a user