2017-03-29 10 views
-2

これらを一緒に追加するには?あなたは「スカラーサブクエリ」と呼ばれているものを使用することができますSQLコマンドを使用して2つの値を合計または加算する方法

(SELECT SUM(ChildName) FROM Child SA WHERE SA.Name=A.Name AND SA.Health_Status=1 AND SA.Parrent_ID IS NOT NULL) AS Present_CHILD 

(SELECT SUM(LATE_COMING_CHILD) FROM LATE_COME SB WHERE SB.Name=A.Name) AS LATE_CHILD 

答えて

1

: は、以下のようにvb.net

二値計算書にする必要が

select (select Name from table1) + (select Name from table2) 
+1

これらのテーブルには1行だけが含まれていると仮定します。 – maSTAShuFu

0

あなたの例では、 Table1とTable2に相互に関連する参照がある場合は、それらのフィールドを追加できます。最も良い方法は、他のテーブルの主キーを参照して、そのうちの1つの外部キーを定義することです。

SELECT Table1.Name+Table2.Name 
FROM Table2 
    INNER JOIN Table1 
    ON Table2.Table1Id=Table1.Id 

表1と表2の間には関係がないので、のフィールドを追加するための何の意味がない場合:あなたはTable1Idという名前の表2の新しい列を定義し、怒鳴るようクエリを書き直すことができる。例えば

これらのテーブル。編集した状況では

次のように、クエリは次のようになります。

SELECT SA.ChildName+' '+SB.LATE_COMING_CHILD AS AllNames 
FROM LATE_COME SB 
    INNER JOIN Child SA 
    ON SB.ChildId=SA.Id 
WHERE 
    SA.Health_Status=1 
    AND 
    SA.Parrent_ID IS NOT NULL 

人物のすべての名前が提出された1で使用しなければならない理由を私は理解していません! さらに、SQLを最初から学ぶことをお勧めします。

+0

@Armir Zojaji私は内側の結合を使用する場合、それらを追加し、vb.net –

+0

@Andrewを使用して結果を得る必要がある場合、質問を更新しました。私は答えを編集しました。主キー。 –

関連する問題