2017-02-16 8 views
0

Kann jemand mir helfen, wie das folgende erreicht?Wie Nullwerte basierend auf einem anderen Feldwert

Ich habe folgendes Ergebnis bekam:

APP ¦ CW ¦  DT  ¦ DAY 
--------------------------- 
SKL ¦ 05 ¦ 2017-02-03 ¦ FRI 
SKL ¦ 06 ¦ 2017-02-06 ¦ MON 
SKL ¦ 06 ¦ 2017-02-07 ¦ TUE 
SKL ¦ 06 ¦ 2017-02-08 ¦ WED 
SKL ¦ 06 ¦ 2017-02-09 ¦ THU 
SKL ¦ 06 ¦ 2017-02-10 ¦ FRI 
SKL ¦ 07 ¦ 2017-02-13 ¦ MON 
SKL ¦ 07 ¦ 2017-02-14 ¦ TUE 
XZU ¦ 05 ¦ 2017-02-03 ¦ FRI 
XZU ¦ 06 ¦ 2017-02-06 ¦ MON 
XZU ¦ 06 ¦ 2017-02-07 ¦ TUE 
XZU ¦ 06 ¦ 2017-02-08 ¦ WED 
XZU ¦ 06 ¦ 2017-02-09 ¦ THU 
XZU ¦ 06 ¦ 2017-02-10 ¦ FRI 
XZU ¦ 07 ¦ 2017-02-13 ¦ MON 
XZU ¦ 07 ¦ 2017-02-14 ¦ TUE 
WIO ¦ 05 ¦ 2017-02-03 ¦ FRI 
WIO ¦ 06 ¦ 2017-02-06 ¦ MON 
.. 
. 

Und anstelle der oben würde Ich mag diese bekommen:

APP ¦ CW ¦  DT  ¦ DAY 
--------------------------- 
SKL ¦ ¦ 2017-02-03 ¦ FRI 
SKL ¦ 06 ¦ 2017-02-06 ¦ MON 
SKL ¦ ¦ 2017-02-07 ¦ TUE 
SKL ¦ ¦ 2017-02-08 ¦ WED 
SKL ¦ ¦ 2017-02-09 ¦ THU 
SKL ¦ ¦ 2017-02-10 ¦ FRI 
SKL ¦ 07 ¦ 2017-02-13 ¦ MON 
SKL ¦ ¦ 2017-02-14 ¦ TUE 
XZU ¦ ¦ 2017-02-03 ¦ FRI 
XZU ¦ 06 ¦ 2017-02-06 ¦ MON 
XZU ¦ ¦ 2017-02-07 ¦ TUE 
XZU ¦ ¦ 2017-02-08 ¦ WED 
XZU ¦ ¦ 2017-02-09 ¦ THU 
XZU ¦ ¦ 2017-02-10 ¦ FRI 
XZU ¦ 07 ¦ 2017-02-13 ¦ MON 
XZU ¦ ¦ 2017-02-14 ¦ TUE 
WIO ¦ ¦ 2017-02-03 ¦ FRI 
WIO ¦ 06 ¦ 2017-02-06 ¦ MON 
.. 
. 

So die „CW“ Ich versuche Spalte auf null wenn der "TAG" nicht "MON" ist. Dies sollte eine einfache Lösung haben, aber bis dahin habe ich noch nicht den Weg dafür gefunden.

Vielen Dank im Voraus.

+5

Es ist möglich, aber da dies ein besseren tun Präsentation Problem ist es in Ihrer Programmlogik –

+1

'Fall, wenn TAG =‚MON‘dann cw Ende als cw', aber Ich stimme dem Kommentar von @ juergend zu. – jarlh

+0

@mathguy, dieser Case-Ausdruck sollte Teil eines SELECT sein. Tabellenwerte nicht ändern – jarlh

Antwort

2

Sie suchen CASE:

select APP, 
    case when day = 'MON' then CW end cw, 
    DT, 
    DAY 
from your_table; 
Verwandte Themen