【发布时间】:2021-01-26 22:08:06
【问题描述】:
我在这里是因为我在查询一个堆栈。
我有一张这样的桌子,叫做 t :
Order_ID
Product_ID
Quantity
Discount
Revenue
Cost
Year
Supplier_ID
Customer_ID
Employee_ID
从这个查询中我想获得类似的东西:
Product_ID
Quantities_ordered_2013
Tot_Revenue_2013
Quantities_ordered_2014
Tot_Revenue_2014
Quantities_ordered_2015
Tot_Revenue_2015
我创建了 3 个子查询来按每年的产品信息分组,如下所示:
SELECT t.FK_Product_ID, Count(t.FK_Order_ID) AS Orders_2013, Sum(t.Revenue) AS Revenue_2013
FROM t
WHERE (((t.Year)=2013))
GROUP BY t.FK_Product_ID AS 2013_Product
创建 3 个表后,如何将它们合并在一起以获得我的表?
【问题讨论】:
-
您的查询有什么问题?
-
解释“合并”。请通过编辑而不是 cmets 进行澄清。
-
请在代码问题中给出minimal reproducible example--cut & paste & runnable code,包括最小的代表性示例输入作为代码;期望和实际输出(包括逐字错误消息);标签和版本;明确的规范和解释。给出尽可能少的代码,即您显示的代码可以通过您显示的代码扩展为不正常的代码。 (调试基础。)对于包含 DBMS 和 DDL(包括约束和索引)的 SQL,并以表格格式作为代码输入。 How to Ask 暂停总体目标的工作,将代码砍到第一个表达式,没有给出你期望的内容,说出你期望的内容和原因。
标签: sql ms-access join subquery