2010-12-13 8 views
2

J'ai une table avec les colonnes Q1 et Q2 dites. Je veux maintenant définir une vue telle que j'ai trois colonnes dans Q1 Q2 et H1 de telle sorte que chaque entrée dans H1 est la somme des entrées correspondantes Q1 et Q1newbie SQL Question concernant les colonnes calculées

Comment puis-je faire cela comme SQL Query?

Merci

Répondre

8

Je wouyld essayer ceci:

CREATE VIEW Q1Q2H1 AS 
SELECT Q1,Q2,Q1+Q2 as H1 
FROM Table 
+0

+1 Bien et clair. –

3
CREATE VIEW ComputedColumn AS 
SELECT Q1, Q2, Q1 + Q2 AS H1 
    FROM myTable 
+1

réponse originale FTW! –

1
SELECT Q1, Q2, Q1 + Q2 AS H1 FROM ... 
2
SELECT 
    Q1, Q2, Q1 + Q2 AS H1 
FROM 
    table 
0

Quelque chose comme

SELECT Q1, Q2, Q1 + Q2 as H1 FROM Table; 
1

En supposant un Q1 d Q2 sont des types numériques, cela devrait faire:

CREATE VIEW SumView 
AS 
SELECT Q1, Q2, Q1 + Q2 AS H1 
FROM MyTable 
GO 
0

Quelque chose comme:

CREATE VIEW [MyView] 
AS 
SELECT  Q1, Q2, Q1 + Q2 AS H1 
FROM  MyTable 
0

Toutes les bonnes réponses, mais je voudrais envisager d'avoir une colonne calculée sur la table si votre SGBDR supporte.

Par exemple, pour SQL Server

ALTER TABLE Mytable ADD H1 AS Q1 + Q2 

Maintenant il est disponible dans toutes les requêtes sur cette table (stockées proc, déclencheurs, etc.) et des contraintes