2010-10-04 251 views
0

我有一个表 '表A':生成报告

TableA_ID(INT) 日期(SMALLDATETIME) 名称(字符串)

和表格 '表B' 通过TableA_ID与TableA的链接: TableB_ID( INT) TableA_ID(INT) 说明(串) 合计(双)

我想两个日期(TableA的 '日期')之间的总结表B '合计' 栏。

回答

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> 

问候, 阿林

+0

给格式化或采取琐事,与我的一样...也许我们中的一个人是正确的! :D – 2010-10-04 22:06:09

+1

我觉得@Alin Purcaru和@Jonathan Leffler都有很棒的回答:) – bobs 2010-10-04 22:07:10

+0

介绍就是一切;) – 2010-10-04 22:08:14

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>'; 
+0

谢谢!有效! – milo2010 2010-10-04 22:22:55

1

这可能会有帮助。

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

谢谢鲍勃! – milo2010 2010-10-04 22:23:10