我有一个数据库。它包含2个表。我称它们为表A和表B。
表A内容:
表B内容:
我真正想要的是:
查询表A,第4列减去(减)表B,第3列。
附加说明:
我一直在向一个友好的程序员问这个问题。他建议我完成w3schools.com的在线 class 。他还认为减法应该属于某个“加入”功能。
我也一直在搜索和搜索Stackoverflow。没有结果。即使如此,我也不得不提一下,因为我的英语很差,我可能找不到结果。
如果我的英语不好,并且我的问题措辞不佳,我想表示深深的歉意。英语不是我的母语。
如果无法提供直接帮助,我将愿意并渴望学习。如果您有任何资源可以在与数据库有关的查询(例如MS Access或OOo Base)中学习有关简单数学的信息,请随时向我推荐优质的信息网站和/或 class 。
真诚的问候您
ft
系统信息:
不将OOo升级到最新版本的原因:以前的脚本软件的兼容性问题。而且,在“工作”上花的时间更少,无法解决版本4.0及更高版本中的这些问题。
最佳答案
您可以在SQL中使用数学
SELECT
(a.column_4 - b.column_3) as subtracted_value
FROM
TABLE_A as a
JOIN
TABLE_B as b ON a.id = b.table_a_id
“subtracted_value”应为表a的第4列的值减去表b的第3列的值。您需要使用ID联接表,以便查看表A的哪一行属于表B的哪一行。
在此示例中,我将表A中的id称为“id”,并将表B中的指针称为TABLE A的id“table_a_id”。
因此,当表A中的“id”和表B中的“table_a_id”属于同一行时,它们必须相等。
值得一看:
http://www.w3schools.com/sql/sql_join.asp