一个查询中的多个表(总和)

时间:2016-04-25 12:20:22

标签: sql ms-access

我在这个领域很新,不幸的是我的两天课程只学习了Access的基本技能。我发现我必须编写SQL才能得到我想要的东西,只有我对它非常缺乏经验,所以我现在正在自学。我知道我想要的东西与外部连接的内部连接有关,但我无法弄清楚在我的情况下我必须做什么。附:我是荷兰人,所以我的英语可能不是最好的,但我会尝试尽可能地解释它。

问题 我想编写一个查询,在一个查询中连接更多dan十表。这些表由具有特定价格的产品组成,这必须总结。

基本表= InstallionID,NameInstallation

其他表=压缩机,加热等等。

我想在一个查询中提供这个,其中包含不同安装的每个组件的总和。我设法得到了这个,但数量仍然是多余的。我必须通过连接做一些事来解决这个问题,但我无法弄清楚如何。

示例 在这里我连接了三个表,tbl_Installatie,tbl_Besturing和tbl_Elektra

SELECT I.INSTALLATIEID, I.NAAMINSTALLATIE,
       Sum(B.PRIJSBESTURING) AS TOTPRIJSBESTURING,
       SUM(PRIJSELEKTRA) AS TOTPRIJSELEKTRA
FROM INSTALLATIE AS I,
     BESTURING AS B,
     ELEKTRA AS E
WHERE I.INSTALLATIEID = B.INSTALLATIEID
  AND I.INSTALLATIEID = E.INSTALLATIEID
GROUP BY I.INSTALLATIEID, I.NAAMINSTALLATIE;

有人可以帮帮我吗?我搜索了其他主题并尝试了几个选项,但每次收到错误消息。

许多人提前感谢!!

[http://i.stack.imgur.com/rdN7z.png][1] 这是三个表组合输出的示例。总价格是错误的,因为它包含许多额外的欧元!

1 个答案:

答案 0 :(得分:0)

在sql server中使用Outer Apply来处理这种情况。 See MS documentation