2016-05-18 17 views
0

クエリの結果をINSERTクエリのフィールドの値として使用できますか?これは私が達成したいと思っているものですが、私はそれを正しい方向に進めていますか?SELECTクエリの結果をINSERTクエリの値として使用する

INSERT INTO tblCounts (CategoryID, GroupID, CountNo) 
VALUES (DMAX("CategoryID","tblCategories"), (SELECT GroupID from tblGroups), 0); 
+0

です:

は3のCountNo及び2の区分と条件のためには、このような選択クエリにwhere句を追加する必要がありますか? –

+0

同様の問題:http://stackoverflow.com/questions/25969/sql-insert-into-values-select-from –

答えて

1

あなたは、この使用する必要があります。

INSERT INTO tblCounts (CategoryID, GroupID, CountNo) 
select DMAX("CategoryID","tblCategories"), GroupID, 0 
from tblGroups; 

をしかし、DMAXAccess function、ないMySQLであるように見えますか? tblGroupsにどのように多くの行

INSERT INTO tblCounts (CategoryID, GroupID, CountNo) 
select DMAX("CategoryID","tblCategories"), GroupID, 0 -- select 2, GroupID, 3 from tblgroups where CategoryID = 2 and CountNo = 3--? 
from tblGroups 
where CategoryID = 2 and CountNo = 3; 
+0

私はアクセスでSQLビューを使用していますが、混乱のためにお詫び申し上げます。これは機能しますが、もう少し複雑になります.3つのCountNoと2のCategoryIDを持つグループだけが追加されるように、クエリに条件を追加したいと考えています。この句を追加して、 'tblCounts'を参照する方法は? – JLome

+0

@JLome次に、 'Where CategoryID = 2 and CountNo = 3;'をselectサブクエリに追加するだけです。それがあなたが必要とするものかどうかを確認できますか? –