2017-03-03 47 views
-2

這是當前的表狀態,我需要的是以下。 任何人都可以引導我與此SQL服務器查詢。SQL服務器查詢組由

這裏是我的數據original image

由於@EdwardRusu這裏是相同的數據爲文本。當前數據:

+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- + 
| ID | Date | Time | Category | N | Response | CUST_ART | ADV_ART | 
+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- + 
| 1 | #### | #### | 1  | 1 | Null  | Null  | Null | 
| 1 | #### | #### | 2  | 2 | 45  | 45  | Null | 
| 1 | #### | #### | 1  | 3 | 25  | Null  | 25  | 
| 1 | #### | #### | 2  | 4 | 13  | 13  | Null | 
| 1 | #### | #### | 1  | 5 | 20  | Null  | 20  | 
| 1 | #### | #### | 2  | 6 | 2  | 2  | Null | 
| 1 | #### | #### | 2  | 7 | 53  | Null  | 53  | 
| 1 | #### | #### | 1  | 8 | 41  | Null  | 41  | 
| 1 | #### | #### | 2  | 9 | 28  | 28  | Null | 
| 1 | #### | #### | 1  | 10 | 66  | Null  | 66  | 
| 1 | #### | #### | 2  | 11 | 36  | 36  | Null | 
| 1 | #### | #### | 1  | 12 | 66  | Null  | 66  | 
| 1 | #### | #### | 1  | 13 | 125  | 125  | Null | 
| 1 | #### | #### | 1  | 14 | 127  | 127  | Null | 
+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- + 

所需數據:

+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- + 
| ID | Date | Time | Category | N | Response | CUST_ART | ADV_ART | 
+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- + 
| 1 | #### | #### | 1  | 1 | Null  | Null  | Null | 
| 1 | #### | #### | 2  | 2 | 45  | 45  | Null | 
| 1 | #### | #### | 1  | 3 | 25  | Null  | 25  | 
| 1 | #### | #### | 2  | 4 | 13  | 13  | Null | 
| 1 | #### | #### | 1  | 5 | 20  | Null  | 20  | 
| 1 | #### | #### | 2  | 6 | 2  | 2  | Null | 
| 1 | #### | #### | 2  | 7 | 53  | Null  | 94  | <-changed ADV_ART column 
| 1 | #### | #### | 1  | 8 | 41  | Null  | Null | 
| 1 | #### | #### | 2  | 9 | 28  | 28  | Null | 
| 1 | #### | #### | 1  | 10 | 66  | Null  | 66  | 
| 1 | #### | #### | 2  | 11 | 36  | 36  | Null | 
| 1 | #### | #### | 1  | 12 | 66  | Null  | 66  | 
| 1 | #### | #### | 1  | 13 | 125  | 252  | Null | <-changed CUST_ART column 
| 1 | #### | #### | 1  | 14 | 127  | Null  | Null | 
+ -- + ---- + ---- + -------- + -- + -------- + -------- + ------- + 

編者按:由於下面的評論狀態,請編輯您張貼到包括要發生什麼實際的解釋。事實上,我在這裏只包含這個註釋,因爲編碼/解釋比率太糟糕了,所以不會讓我保存編輯。

+0

如何成爲53 94和125變成252?規則是什麼?這些專欄意味着什麼? –

+0

如果category = 1,則ADV_ART = ResponseTime;如果category = 2 CUST_ART = ResponseTime。如果在類別ADV_ART =下面的行的ResponseTime和Null的總和中有2個或更多個連續的1。 –

+0

在你的問題中發佈你的數據比圖片要好得多。我將編輯您的問題,以便我們至少可以在不離開問題頁面的情況下查看您的信息。 –

回答

1

使用這些UPDATE語句:

update [yourtablename] 
set adv_art = 94 
where category=2 and n=7 response=53 and adv_art=53 

update [yourtablename] 
set cust_art = 252 
where category=1 and n=13 response=125 and cust_art=125 
+0

我喜歡你的時髦答案:) – KindaTechy

+0

從數據看,它看起來像'n'是唯一的鍵(甚至可能是主鍵)。如果是這樣,查詢可能會相應地簡化 – SergGr