【发布时间】:2019-01-04 20:40:07
【问题描述】:
此任务应在 Access 中使用 1 个查询完成。 有3个表:
address {id, address, city, postalcode, country, supplierid}supplier {supplierID, supplierName, nameid}contactname {nameid, firstname, lastname, phone}
我需要创建查询,结果如下表:
{country, supplierNumber, supplierName, firstname, lastname, phone}
其中supplierNumber 是特定国家/地区的公司数量。
对于只有 1 个公司的国家/地区,必须填写 country, supplierName, firstname, lastname, phone 字段;必须填写 2 家或更多公司 country, supplierNumber 字段。
所以我有一个直截了当的想法:
SELECT COUNT() ...
FROM ... INNER JOIN ... ON ...
HAVING COUNT() ...
GROUP BY ...
UNION
...
但是我遇到了很多问题。 GROUP BY 需要 SELECT 因为 COUNT() 而占用的所有字段; UNION 要求表中的字段数量相等,所以也许第二个表应该补充NULL 字段或其他东西。所以我不知道应该以哪种方式执行此任务。请帮帮我。
【问题讨论】:
-
那么,您对此有何尝试?
-
我写过我试图用我上面描述的结构创建查询,但都是徒劳的。
-
为什么要投反对票?首先,发表我的尝试是没有用的,因为它绝对不起作用,其次,我准确地描述了我在尝试过程中遇到的结构和错误。最后,我在网上彻底搜索了类似的例子,但没有成功,甚至不知道这个任务应该实现的原理。