【发布时间】: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
我有一个表'TableA':
TableA_ID (int) 日期(小日期时间) 名称(字符串)
以及通过 TableA_ID 与 TableA 链接的表“TableB”: 表 B_ID (int) TableA_ID (int) 描述(字符串) 总计(双)
我想总结两个日期之间的 TableB 'Total' 列(TableA 'Date')。
【问题讨论】:
标签: sql-server sum between
这应该可行:
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>
问候, 阿林
【讨论】:
怎么样:
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>';
【讨论】:
这可能会有所帮助。
SELECT SUM(Total)
FROM TableA
JOIN TableB ON TableA.TableA_ID = TableB.TableA_ID
WHERE TableA.Date BETWEEN 'start date' AND 'end date'
【讨论】: