私はMSSQLServerで書かれた次のクエリを持っています:
select
(select (CAST( count(*) as decimal (38,4))) from Inventor) /
(select (CAST( count(*) as decimal(38,4))) from General);
これは完全に機能しますが、Accessで使用しようとすると、まったく機能しません。
助けてください!
わかりました。10進数としてキャストする必要はありません。floatも機能します。
私のInventorテーブルには、GeneralテーブルのPKがFKとして含まれています。問題は、何かに複数の発明者がリストされている場合です。だから私は次のことを試しました:
SELECT TotalInventors/TotalPatents
(SELECT COUNT (DISTINCT PatentNo) FROM Inventor AS TotalPatents
(SELECT COUNT (*) FROM Inventor AS TotalInventors))
FROM Inventor;
まだ構文エラーがあります