【问题标题】:Find SUM of child table column is less than parent child total column查找子表列的 SUM 小于父子总列
【发布时间】:2021-01-23 01:56:57
【问题描述】:

自 4 小时以来,我一直在尝试编写一个 SQL 查询,该查询可以在子表横断(数量)超过父表中定义的最大限制时显示记录。 TB1 是父表,TB2 是子表。这是查询:

SELECT 
    SUM(b.amount) AS sum_transection,
    a.amount AS total,
    sum_transection - total AS diff
FROM 
    dbo.tb1 a INNER JOIN  dbo.tb2 b ON
    a.grp = b.grp AND a.head = b.head 
WHERE
     sum_transection - total >0

【问题讨论】:

    标签: sql crystal-reports-2008


    【解决方案1】:

    我认为您应该使用 Group by 来满足您的要求,并且在您的情况下不能在 Where 条件中使用 Alias。 (我正在使用 SQL Server,不确定您是否有不同的工具) 我做了一些类似的改变

    SELECT 
        SUM(b.amount) AS sum_transection,
        a.amount AS total,
        SUM(b.amount) - a.amount AS diff
    FROM 
        dbo.tb1 a INNER JOIN  dbo.tb2 b ON
        a.grp = b.grp AND a.head = b.head 
    GROUP BY a.grp, a.amount
    having SUM(b.amount) - a.amount >0
    

    【讨论】:

    • 谢谢......你能推荐任何网站来了解 SQL 基础知识......比如 SQL 语法技巧
    • 当然,如果您没有太多时间,只需访问 W3School for SQL Basis w3schools.com/sql,您还可以在 Youtube 上免费获得一些教程。 SQL不难学,你会的!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-02
    • 2016-04-20
    • 2021-11-13
    • 2015-06-29
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    相关资源
    最近更新 更多