2010-12-15 93 views
0

tis ma première question désolée si ce ne est pas bien structuré, j'ai cherché la réponse pendant un certain temps, mais pas de joie ici .. ainsi vaSQL copie somme de 2 Varchars à la nouvelle table

essentiellement j'ai 20 colonnes et que vous voulez prendre le résultat de l'ajout de colonnes (a + b) (b + c) etc et en faire la valeur de mes nouvelles colonnes,

lorsque je fais une déclaration de sélection simple les valeurs apparaissent comme prévu, mais je ne peux pas semblent les amener à apparaître dans une nouvelle table

les colonnes sont varchars

c'est l'un des 20 requêtes SELECT

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

Il semble que cette fonction facile et il est probablement bâton, mais une fourchette en moi sur celui-ci

+0

D'abord, vous pouvez sélectionner le code dans votre question et de l'utilisation Ctrl + K pour une meilleure lisibilité. Deuxièmement, puisqu'ils sont varchars devrais-je supposer que vous voulez concaténer des chaînes? Ou avez-vous des numéros stockés dans varchars que vous souhaitez lancer et puis peut-être ajouter/sub etc – pavanred

+0

Varchars sont des types de données chaîne. Quand vous dites ** ajouter **, voulez-vous dire concaténer, comme dans '' A '+' 'B' = 'AB' 'ou est-ce que vous stockez des données numériques dans un champ varchar? – JNK

+0

@Pavanred - jinx! – JNK

Répondre

0

Vous pouvez utiliser le résultat d'une instruction SELECT comme valeur pour une instruction INSERT. La syntaxe exacte peut varier pour la Dialect SQL que vous utilisez (Oracle, Postgres, MySql ...)

Voici le code pour postgres:

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