生成报告

时间:2010-10-04 21:59:55

标签: sql-server sum between

我有一张桌子'TableA':

TableA_ID(int) 日期(smalldatetime) 名称(字符串)

和TableA_ID与TableA链接的表'TableB': TableB_ID(int) TableA_ID(int) 说明(字符串) 总计(双倍)

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

3 个答案:

答案 0 :(得分:3)

这应该有效:

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>

此致 阿林

答案 1 :(得分: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>';

答案 2 :(得分:1)

这可能会有所帮助。

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