2017-07-24 9 views
-1

Ich lerne SQL zu verwenden. Ich habe zwei Tabellen Table1 und Table2. Ich muss drei Spalten von Tabelle1 holen sagen A, B, C und addiere sie als A, B und C auf table2. Führen Sie auch eine arithmetische Operation für Spalte D und E aus, indem Sie Spalte C in Tabelle 2 verwenden. Ich versuchte einfügen in Tabelle2 (A, B, C) wählen Sie (A, B, C) aus Tabelle1. Nun, wie kann ich tun, die arithmetische Berechnung auf Spalte D und E auf dem Tisch 2. Es geht so C * 5 als D und c * 10 als E All hier Hilfe hochSpalten aus einer anderen Tabelle eine arithmetische Operationen mit SQL

geschätzt

Antwort

0

Ich nehme an, das ist das, was Sie wollen:

insert into Table2 (A,B,C,D,E) 
select A,B,C,5*C,10*C from Table1 

Sie betrachten könnte eine Ansicht anstelle einer Tabelle:

create view V2 as (
    select A, B, C, 5*C as D, 10*C as E 
    from Table1 
) 

Sofern Sie D und E in Prädikate verwenden, gibt es nicht viel Leistung Strafe sein sollte.

+0

perfekt! Ich hatte die gleiche Abfrage mit einem (nach Auswahl und es hatte Fehler geworfen und mich verrückt gemacht. Duh !! – user1561790

+0

Es hat funktioniert. Vielen Dank. – user1561790

Verwandte Themen