제품에 대해서 년도별로, 월별로 단가가 달라서 변동이 되면 일괄 변경을 하고 싶은데요.
테이블은 아래와 비슷하게 구성이 되어져 있구요.
PCODE ; P00001에 대해서 2017년 이후에 대한 물품 단가를 UPDATE 하려고 합니다.
즉 결과적으로는 PCODE = 'P00001' 인 꼬깔콘, 고구마칩의 가격이 300, 900
으로 ATable : ListPrice 필드와
Btable 의 해당 기간의 ListPrice
를 변경을 하고 싶은데요.
모든게 다 변경이 되버려서...
Update Atableset LISTPRICE= B.LISTPRICE from
Atableset A , CtableB where
A.GOOD = B.GOOD and A.PCODE = 'P00001' 이런 식을 하려고 했는데...
감자칩을 빼야 하는데 여기서 어떻게 감자칩을 빠져야 하는지...
Atable | |||
PCODE | CODE | LISTPRICE | GOOD |
P00001 | A | 500 | 꼬깔콘 |
P00001 | B | 600 | 감자칩 |
P00001 | C | 700 | 고구마칩 |
P00002 | A | 500 | 꼬깔콘 |
P00002 | B | 600 | 감자칩 |
P00002 | C | 700 | 고구마칩 |
Btable | |||
PCODE | CODE | YYYYMM | LISTPRICE |
P00001 | A | 2017-01 | 500 |
P00001 | A | 2017-02 | 500 |
P00001 | A | 2017-03 | 500 |
P00001 | B | 2016-01 | 600 |
P00001 | B | 2016-02 | 600 |
P00001 | B | 2016-03 | 600 |
P00001 | C | 2017-01 | 600 |
P00001 | C | 2017-02 | 600 |
P00001 | C | 2017-03 | 600 |
P00002 | A | 2017-01 | 500 |
P00002 | A | 2017-02 | 500 |
P00002 | A | 2017-03 | 500 |
P00002 | B | 2017-01 | 600 |
P00002 | B | 2017-02 | 600 |
P00002 | B | 2017-03 | 600 |
P00002 | C | 2017-01 | 600 |
P00002 | C | 2017-02 | 600 |
P00002 | C | 2017-03 | 600 |
Ctable | |||
YYYY | GOOD | LISTPRICE | |
2017 | 꼬깔콘 | 300 | |
2017 | 감자찹 | 400 | |
2017 | 고구마칩 | 900 |
Comment 1
-
항해자™
2016.10.21 13:51