我有以下表格:
- 订单
- 产品
- OrderDetails 作为联合表。
我还有一个连接到产品的类别表;CategoryID 是 Products 的外部表。
我正在尝试获取一个表,其中包含 1997 年、1998 年、季度、以 C 字母开头的类别名称和销售(UDF)之间的订单年份。这是我尝试过的:
Select YEAR(o.OrderDate) AS "Year", DATENAME(Quarter, o.OrderDate) AS "Qtr",
c.CategoryName,
dbo.SaleAfterDiscount(od.UnitPrice, od.Quantity, od.Discount) AS "Sale"
From Orders o, [Order Details] od, Categories c, Products p
WHERE (YEAR(o.OrderDate)='1997'OR YEAR(o.OrderDate)='1998')
AND c.CategoryName LIKE 'c%'
AND od.OrderID = o.OrderID
AND od.ProductID = p.ProductID
AND c.CategoryID = p.CategoryID
但我得到了很多结果。如何对它们进行分组或修复查询以获得正确答案?