SQL简单减法查询

时间:2014-05-20 08:25:42

标签: sql subtraction

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

表A内容:

  1. 日期
  2. 供应商名称
  3. Good Delivered的名字
  4. 交付的金额,简单地将IngrediëntA(数值)
  5. 表B内容:

    1. 生产日期
    2. 产品名称
    3. 成分A
    4. 我最想要的是:

      使用表A,第4列减去(减法)表B,第3列进行查询。

      额外备注:

      我一直在向友好的程序员提问。他建议我完成w3schools.com的onlince课程。他还认为减法应属于某种“加入”功能。

      我也在谷歌搜索和搜索Stackoverflow。没有结果。即便如此,我还需要提一下,因为我的英语很差,所以我可能很难找到结果。

      如果我的英语很差,而且我的问题是/表达不当,我真诚地道歉。英语不是我的母语。

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

      真诚的,亲切的问候 Dofty

      系统信息:

      • Windows 7 - 64位 - 家庭版及其所有更新
      • OpenOffice.org 3.3.0 - OOO330m20(Build:9567)

      未将OOo升级到最新版本的原因:与先前脚本化软件的兼容性问题。而且,为了解决版本4.0及更高版本的问题,工作时间太短了。

2 个答案:

答案 0 :(得分:1)

你可以在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"应该是表b的第4列的值,这里是表b的第3列。您需要使用id连接表,以便可以看到表A的哪一行属于表B的哪一行。

在这个例子中,我在表A中调用了id" id"并且表B中的指针指向表A" table_a_id"的id。 所以" id"在表A和" table_a_id"在表B中它们属于同一行时需要相等。

值得一看: http://www.w3schools.com/sql/sql_join.asp

答案 1 :(得分:0)

您是否尝试使用SQL查询执行此操作?基于以下内容的方法: SELECT(SELECT COLUMN4 FROM tableA) - (SELECT COLUMN3 FROM tableB)