我有一个数据库。它包含2个表。我称它们为表A和表B。

表A内容:

  • 日期
  • 供应商名称
  • 交货的名称
  • 交付的数量,只需输入IngrediëntA(数值)

  • 表B内容:
  • 生产日期
  • 产品名称
  • Ingrediënt一个

  • 我真正想要的是:

    查询表A,第4列减去(减)表B,第3列。

    附加说明:

    我一直在向一个友好的程序员问这个问题。他建议我完成w3schools.com的在线 class 。他还认为减法应该属于某个“加入”功能。

    我也一直在搜索和搜索Stackoverflow。没有结果。即使如此,我也不得不提一下,因为我的英语很差,我可能找不到结果。

    如果我的英语不好,并且我的问题措辞不佳,我想表示深深的歉意。英语不是我的母语。

    如果无法提供直接帮助,我将愿意并渴望学习。如果您有任何资源可以在与数据库有关的查询(例如MS Access或OOo Base)中学习有关简单数学的信息,请随时向我推荐优质的信息网站和/或 class 。

    真诚的问候您
    ft

    系统信息:
  • Windows 7-64位-家庭版及其所有更新
  • OpenOffice.org 3.3.0-OOO330m20(内部版本:9567)

  • 不将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

    10-01 00:40
    查看更多