我有以下用 MS SQL Server 编写的查询:
select
(select (CAST( count(*) as decimal (38,4))) from Inventor) /
(select (CAST( count(*) as decimal(38,4))) from General);
效果很好,但是当我尝试在 Access 中使用它时,它根本不起作用。
请帮忙!
好的,所以它不必强制转换为十进制,浮点数也可以。
我的 Inventor 表中包含 General 表中的 PK 作为 FK。问题是,如果某件事上列出了多个发明者。所以我尝试了以下方法:
SELECT TotalInventors/TotalPatents
(SELECT COUNT (DISTINCT PatentNo) FROM Inventor AS TotalPatents
(SELECT COUNT (*) FROM Inventor AS TotalInventors))
FROM Inventor;
仍然有语法错误