各位大俠,請問下,我在同一張表里面的根據時間欄位,記錄了每個商戶的評級,如1,2,3,4,5,6等等,我希望根據時間欄位來判斷一個商戶評級的變化,比如說9月與10月這個商戶的評級變化。這個請問sql要怎么寫?
SELECT [HNYS].[dbo].[商戶資訊表].商戶號,
商戶名稱,
拓展經理,
責任經理,
,[總交易量]
,[總手續費]
,[商戶評級]
,[墊資]
,[統計年月]
,
(CONVERT(int,[商戶評級],2) -
CONVERT(int,[商戶評級],2)) as 商戶評級變化
FROM [HNYS].[dbo].[商戶資訊表]
join [HNYS].[dbo].[商戶交易資料匯總]
on [HNYS].[dbo].[商戶資訊表].商戶號 = [HNYS].[dbo].[商戶交易資料匯總].商戶號
where
[統計年月] = '201910' or
[統計年月] = '201909'
uj5u.com熱心網友回復:

還有就是查出來就是這樣的,我希望查出來是一條資料的,就是同一個商戶號。
uj5u.com熱心網友回復:
SELECT (CONVERT(INT, a.[商戶評級], 2) - CONVERT(INT, b.[商戶評級], 2)) AS 商戶評級變化
FROM 商戶資訊表 a
JOIN 商戶資訊表 b
ON a.商戶號 = b.商戶號
AND a.[統計年月] = '201910'
AND b.[統計年月] = '201909';
uj5u.com熱心網友回復:
商戶評級這個欄位值在表A中有。
uj5u.com熱心網友回復:
然后呢?
uj5u.com熱心網友回復:
SELECT a.商戶號,
a.商戶名稱,
a.拓展經理,
a.責任經理,
,b.[總交易量]
,b.[總手續費]
,b.[商戶評級]
,b.[墊資]
,b.[統計年月]
,
(CONVERT(int,b.[商戶評級],2) -
CONVERT(int,b.[商戶評級],2)) as 商戶評級變化
FROM [HNYS].[dbo].[商戶資訊表] a
join [HNYS].[dbo].[商戶交易資料匯總] b
on a.商戶號 = b.商戶號
where
b.[統計年月] = '201910' or
b.[統計年月] = '201909'
A表中的欄位和B表中的欄位是不一樣的,我希望是做到統計出以某一個商戶號為維度,統計這個商戶商戶評級的變化。然后一個商戶一條記錄。
uj5u.com熱心網友回復:
我寫的全部是“商戶資訊表”沒有“商戶交易資料匯總”,得到的主要是商戶評級變化,至于其他欄位根據實際需求再關聯讀取就可以了轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/101931.html
標籤:基礎類
上一篇:mysql怎么給指定欄位批量插入資料并放在欄位內的第一行
下一篇:資料庫如何提高,請大神賜教
