【问题标题】:Generate report生成报告
【发布时间】:2011-04-21 01:01:45
【问题描述】:

我有一个表'TableA':

TableA_ID (int) 日期(小日期时间) 名称(字符串)

以及通过 TableA_ID 与 TableA 链接的表“TableB”: 表 B_ID (int) TableA_ID (int) 描述(字符串) 总计(双)

我想总结两个日期之间的 TableB 'Total' 列(TableA 'Date')。

【问题讨论】:

    标签: sql-server sum between


    【解决方案1】:

    这应该可行:

    SELECT SUM(b.total)
    FROM tableB AS b
    INNER JOIN tableA AS a ON a.tableA_ID = b.tableA_ID
    WHERE a.date BETWEEN <start_date> AND <end_date>
    

    问候, 阿林

    【讨论】:

    • 在格式上给予或接受琐事,和我的一样......也许我们中的一个人是正确的! :D
    • 我认为@Alin Purcaru 和@Jonathan Leffler 有很好的答案:)
    • 演示就是一切;)
    【解决方案2】:

    怎么样:

    SELECT SUM(B.Total)
      FROM TableB AS B JOIN TableA AS A ON B.TableA_ID = A.TableA_ID
     WHERE A.Date BETWEEN '<early-date>' AND '<later-date>';
    

    【讨论】:

      【解决方案3】:

      这可能会有所帮助。

      SELECT SUM(Total)
      FROM TableA
      JOIN TableB ON TableA.TableA_ID = TableB.TableA_ID
      WHERE TableA.Date BETWEEN 'start date' AND 'end date'
      

      【讨论】:

        猜你喜欢
        • 2011-03-02
        • 2023-03-21
        • 1970-01-01
        • 2013-07-23
        • 2011-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多