2016-10-11 3 views
1

제품 및 설정 테이블이 두 개 있습니다.다른 테이블의 데이터를 사용하여 열 계산

제품 :

Name BuyPrice SellPrice 
======================== 
Coke 15.00 0 

설정

sellPricePercent 
================= 
50 

나는 테이블 settings에서 sellPricePercent을 사용하여 SellPrice 테이블에서 Products 값을 설정합니다. 결과는 다음과 같습니다.

Name BuyPrice SellPrice 
======================== 
Coke 15.00 30 

어떻게하면됩니까?

+0

15에서 50까지 30을 어떻게 시작해야할지 모르지만 쿼리에서 동일한 작업을 수행하려면 조인하거나 하위 선택해야합니다. – Anigel

+0

Products 테이블을 업데이트 하시겠습니까? – CGritton

+0

@AcatnamedMidnight 예 실제로 저는 아래 답변에 대해 막 말하려고했습니다. 너 나 좀 도와 줄 수있어? – Odie

답변

1

이 밖으로 시도 : 당신이 이제까지했을 경우

update Products, Settings 
set Products.SellPrice = Products.BuyPrice*(100/Settings.sellPricePercent); 

다른 제품에 대해 다른 sellPricePercent를 사용하면 제품 이름에 대한 테이블을 조인 할 수 있습니다.

0

당신은 테이블

select a.Name, a.BuyPrice, a.buyprice*(100/b.sellPricePercent) 
from Products as a, Settings as b 

에 대한 직교 제품으로 선택을 사용하거나 선택 열을 사용할 수 있습니다

select Name, BuyPrice, buyprice*(100/select(sellPricePercent 
                 from Settings)) 
from Products 
관련 문제