【发布时间】:2015-04-16 11:56:09
【问题描述】:
所以我目前在我的数据库中有 3 个表, 一份包含关于会员的信息,一份关于他们的船(长度),一份关于价格。
盖子(成员)
Schip(船)
关税(价格)
我需要创建一个查询来组合这些表的各个部分,但我还没有找到任何方法来做到这一点。这就是我的“新”表/选择语句结果应该是这样的:
- Naam 应该是 Lid.Naam 的位置(来自第一个表)
- Adres 应该是 Lid.Adres(来自第一个表)
- Email 应该是 Lid.Email(来自第一个表)
- contribute 应该是 Tarief.Bedrag where Soort = 'contribute'
- liggeld 的位置应为 (Tarief.Bedrag where Soort = 'liggeld') x (Schip.lengte),如果 Lid.Schip 为空,则该数量应为 0
- 应该在哪里总计 liggeld + contributie
- 最后,所有拥有 lid.ContributeBetaald = 'ja' 的人都不应该出现在列表中
我制作了一个示例,说明如果查询完全运行,它应该是什么样子:
如果有人知道如何为此或视图创建查询并愿意帮助我,谢谢!
【问题讨论】:
-
这是什么意思?
(Tarief.Bedrag where Soort = 'liggeld')
标签: mysql sql database calculated-columns