2010-12-15 2 views
0

meine erste Frage tis so traurig, wenn es nicht gut strukturiert, ich habe eine Zeit lang für die Antwort gesucht, aber keine Freude, so geht hier ..SQL Kopie Summe von 2 Varchars auf neue Tabelle

im Grunde habe ich 20 Spalten und möchte das Ergebnis des Hinzufügens von Spalten (a + b) (b + c) etc und machen dies zu dem Wert meiner neuen Spalten,

Wenn ich eine einfache Select-Anweisung die Werte erscheinen wie erwartet, aber ich kann nicht scheinen sie in eine neue Tabelle zu erscheinen

die Spalten sind varchars

dies ist eine der 20 Auswahlabfragen

((accidentlogs.before_T18/16-accidentlogs.before_T19/16) /21.954),

Es scheint wie eine solche einfache Funktion und es wahrscheinlich halten, sondern eine Gabel in mir auf diesem

+0

Zuerst Sie den Code in Ihrer Frage auswählen und Verwendung Strg + K für bessere Lesbarkeit. Zweitens, da sie Varchars sind, sollte ich annehmen, dass Sie Strings verketten wollen? Oder haben Sie Nummern, die in Varchars gespeichert sind und die Sie dann umwandeln möchten und dann vielleicht hinzufügen/sub usw. – pavanred

+0

Varchars sind String-Datentypen. Wenn Sie ** add ** sagen, meinen Sie verketten, wie in "A" + "B" = "AB" oder speichern Sie numerische Daten in einem Varchar-Feld? – JNK

+0

@Pavanred - jinx! – JNK

Antwort

0

Sie können das Ergebnis einer SELECT-Anweisung als Wert für eine INSERT-Anweisung verwenden. Die genaue Syntax variieren kann für die SQL Dialect Sie verwenden (Oracle, Postgres, MySQL ...)

Dies ist der Code für Postgres ist:

INSERT INTO table (field1, field2...) SELECT 'value1', 'value2'...