【发布时间】:2016-02-02 19:57:33
【问题描述】:
我在下面有两个表:
1. DatesMaster
+----------+---------------+
| m_date | capacity |
+----------+---------------+
| 1/2/2016 | 10 |
| 2/2/2016 | 10 |
| 3/2/2016 | 10 |
+----------+---------------+
2. Schedule
+----------+-------+
| sch_date | qty |
+----------+-------+
| 1/2/2016 | 2 |
| 1/2/2016 | 2 |
| 1/2/2016 | 2 |
| 2/2/2016 | 5 |
| 2/2/2016 | 5 |
| 3/2/2016 | 5 |
| 3/2/2016 | 1 |
+----------+-------+
如何使用左外连接获得capacity - qty 的结果,从而可以将DatesMaster 和Availability 的所有日期显示为capacity 与qty 相同日期之和之间的差异?
【问题讨论】:
-
我在 vb.net 中使用访问
-
我试过:SELECT DatesMaster.m_date, DatesMaster.capacity - SUM(Schedule.qty) As Balance FROM DatesMaster LEFT OUTER JOIN Schedule ON DatesMaster.m_date = Schedule.sch_date GROUP BY DateMaster.m_date
-
您是否尝试过解决 NULL 问题?
-
是的,我做对了!我使用 IIf 和 Is Null 并且它有效。 Nz() 不起作用....非常感谢您的建议!
-
很高兴能帮上忙。请记住,如果答案有用,您可以选择accept。