2016-03-29 18 views
0
INSERT INTO ACHITARI (numar_document, cod_credit, data, suma_achitata) 
SELECT Max(ACHITARI.[numar_document]) + 1 AS numar_document, 
     100 AS cod_credit, Date() AS data, 
     CREDITE.[valoare_credit]/CREDITE.[durata_in_luni] AS suma_achitata 
FROM ACHITARI, CREDITE 
WHERE CREDITE.cod_credit = 100; 

こんにちは、上記のクエリを実行しようとしています。私は2つの異なるテーブルからのデータを使用してACHITARIテーブルに新しい行を挿入する必要があります。私は受け取っていますan errorMicrosoft Access INSERT INTOステートメント

私はこの質問をする前に多くを検索しましたが、それはMax機能に関連する何かであることがわかりました...しかし、私は本当に理解していません。私はあなたが私を助けてくれることを願っています。前もって感謝します!

+1

** SQLのThumbルール:** Selectで 'aggregate'関数を実行すると' Group by'に 'Non-Aggregate'カラムが存在するはずです –

答えて

0

おそらく、あなたはこのような何かつもり:

INSERT INTO ACHITARI (numar_document, cod_credit, data, suma_achitata) 
    SELECT maxnd+1 AS numar_document, 
      100 AS cod_credit, Date() AS data, CREDITE.[valoare_credit]/CREDITE.[durata_in_luni] AS suma_achitata 
FROM (SELECDT MAX(numar_document) as maxnd FROM ACHITARI) as a, CREDITE 
WHERE CREDITE.cod_credit = 10; 

をしかし、あなたはおそらくcounter列(アイデンティティ)を使用しなければならないので、データベースは自動的に最新のカウンタを保持します。

+0

ありがとうございます!!!これはうまくいった!私はあなたのソリューションをさらに研究し、データベースのスキルを向上させます。それは有り難いです! –

関連する問題