2014-01-07 4 views
0

거대한 테이블이 있고 각 행을 반복하고 다음 계산을 수행하고 새 값을 새 열에 삽입하고 싶습니다.선택, 계산, 생성 및 삽입

For example: 

Old_Table1: 

Product  Quantity  Price 
    TV   20   350€ 

New_Table: 

Product  Quantity  Price TOtal 
    TV   20   350€ 7000€ 

누구든지 내게 다음을 수행하는 쿼리를 작성하는 방법을 제안 할 수 있습니까? 어떤 도움을 주시면 감사하겠습니다. HANA와 동일한 기능을 구현하는 데 익숙한 사람이라면 멋질 것입니다.

감사합니다.

+0

당신이 유로 기호를 저장하지 않는 말해! '거대한'무엇입니까? 왜 그렇게 쉽게 계산할 수있는 데이터를 저장 하는가? – Strawberry

+0

헤이 딸기. 예, 유로화는 그 사실을 더 분명하게 보여주는 예일뿐입니다. 물론, 값 7000이어야합니다. "거대한"은 instace의 백만 행을 나타냅니다. –

+0

새로운 테이블 대신보기를 사용하지 않는 이유가 있습니까? '보기를 new_view'를 old_table에서 총 상품, 수량, 가격, 수량 * 가격을 선택하여 생성 하시겠습니까? –

답변

2

시도 :

CREATE TABLE new_table 
AS 
(
SELECT Product, Quantity, Price, (Quantity*Price) AS Total 
FROM old_table 
) 

SQL Fiddle

또 다른 방법 :

ALTER TABLE old_table ADD COLUMN (Total Float); 

UPDATE old_table SET Total = Quantity*Price; 

SQL Fiddle 2

-1

커서를 사용하는 것이 하나의 방법입니다.

Here 예를 통해 자세한 내용을 확인할 수 있습니다. SQL 아래