【发布时间】:2016-01-02 03:38:03
【问题描述】:
我有 3 个表,但现在我只使用 2 个进行测试
帐户表
id accnt amount date
---------------------------------------
1 xxx 10.00 1/1/2016
2 yyy 20.00 1/1/2016
3 zzz 30.00 1/1/2016
已发行表
id accnt issued dateIssue
------------------------------------------
1 xxx 5.00 1/10/2016
1 xxx 5.00 2/14/2016
2 yyy 10.00 2/15/2016
我希望结果看起来像这样......如果在一月份
id accnt amount issued balance
-------------------------------------------------
1 xxx 10.00 5.00 5.00
2 yyy 20.00 0.00 20.00
3 zzz 30.00 0.00 30.00
如果是在二月
id accnt amount issued balance
-------------------------------------------------
1 xxx 10.00 10.00 0.00
2 yyy 20.00 10.00 10.00
3 zzz 30.00 0.00 30.00
这是我提出的查询
SELECT AccntTbl.id, AccntTbl.accnt, AccntTbl.amount,
SUM(IssuedTbl.issued) as issued
FROM AccntTbl LEFT JOIN IssuedTbl
ON AccntTbl.id = IssuedTbl.id
WHERE (MONTH(IssuedTbl.dateIssue BETWEEN 1 AND 2)) AND
(YEAR(AccntTbl.date)= 2016)
GROUP BY AccntTbl.id, AccntTbl.accnt, AccntTbl.amount
但结果不是我所期望的,只有来自 1 & 2 的 id 会从结果中显示出来。我想显示 AccntTbl 中的所有值及其来自 IssuedTbl 的值。很高兴得到任何帮助。 .tnx :)
【问题讨论】:
标签: sql sql-server view