2017-03-03 87 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