如何使用 MySQL 和 SUM 函数从我的数据库中获取总分?
How to get the total points from my database using MySQL and the SUM function?
请查看下面我创建的用于从我的数据库生成数据的代码:
SELECT customerorderdetails.OrderDate,Discount,Quantity, products.ProductName,
ProductCost,Points FROM customerorderdetails
INNER JOIN products ON products.ProductID=customerorderdetails.ProductID
OrderDate Discount Quantity ProductName ProductCost Points
2015-09-01 10 2 Milk 0.50 5
2015-09-01 10 2 Mild Cheese 2.00 6
2015-09-01 10 1 Edam Cheese 2.10 5
2015-09-01 10 1 Eggs 1.00 3
2015-09-01 10 2 Butter 1.00 2
2015-09-01 10 2 Eggs 1.00 3
我现在需要创建一个 mysql 查询来将所有点加在一起。
我试过下面的代码没有影响。
SELECT SUM customerorderdetails.OrderDate,Discount,Quantity,
products.ProductName,ProductCost,Points,
FROM customerorderdetails
INNER JOIN products
ON products.ProductID=customerorderdetails.ProductID
WHERE customerorderdetails.ProductName=''
AND customerorderdetails.OrderDate BETWEEN '2015-09-01' AND '2015-9-04'
AND products.ProductName=''
然后我将代码更改为以下但现在出现错误 1064,
SELECT customerorderdetails.OrderDate,Discount,Quantity,
products.ProductName,ProductCost,Points,
FROM customerorderdetails
INNER JOIN products
ON products.ProductID=customerorderdetails.ProductID
AND customerorderdetails.OrderDate BETWEEN '2015-09-01' AND '2015-9-04'
SELECT SUM(Points) FROM products
试试这个
SELECT customerorderdetails.OrderDate,SUM(Discount) AS Discount ,SUM(Quantity) AS Quantity,
products.ProductName,SUM(ProductCost) AS ProductCost,SUM(Points) AS Points,
FROM customerorderdetails
INNER JOIN products
ON products.ProductID=customerorderdetails.ProductID
WHERE customerorderdetails.OrderDate BETWEEN '2015-09-01' AND '2015-9-04'
GROUP BY customerorderdetails.ProductID
请查看下面我创建的用于从我的数据库生成数据的代码:
SELECT customerorderdetails.OrderDate,Discount,Quantity, products.ProductName,
ProductCost,Points FROM customerorderdetails
INNER JOIN products ON products.ProductID=customerorderdetails.ProductID
OrderDate Discount Quantity ProductName ProductCost Points
2015-09-01 10 2 Milk 0.50 5
2015-09-01 10 2 Mild Cheese 2.00 6
2015-09-01 10 1 Edam Cheese 2.10 5
2015-09-01 10 1 Eggs 1.00 3
2015-09-01 10 2 Butter 1.00 2
2015-09-01 10 2 Eggs 1.00 3
我现在需要创建一个 mysql 查询来将所有点加在一起。 我试过下面的代码没有影响。
SELECT SUM customerorderdetails.OrderDate,Discount,Quantity,
products.ProductName,ProductCost,Points,
FROM customerorderdetails
INNER JOIN products
ON products.ProductID=customerorderdetails.ProductID
WHERE customerorderdetails.ProductName=''
AND customerorderdetails.OrderDate BETWEEN '2015-09-01' AND '2015-9-04'
AND products.ProductName=''
然后我将代码更改为以下但现在出现错误 1064,
SELECT customerorderdetails.OrderDate,Discount,Quantity,
products.ProductName,ProductCost,Points,
FROM customerorderdetails
INNER JOIN products
ON products.ProductID=customerorderdetails.ProductID
AND customerorderdetails.OrderDate BETWEEN '2015-09-01' AND '2015-9-04'
SELECT SUM(Points) FROM products
试试这个
SELECT customerorderdetails.OrderDate,SUM(Discount) AS Discount ,SUM(Quantity) AS Quantity,
products.ProductName,SUM(ProductCost) AS ProductCost,SUM(Points) AS Points,
FROM customerorderdetails
INNER JOIN products
ON products.ProductID=customerorderdetails.ProductID
WHERE customerorderdetails.OrderDate BETWEEN '2015-09-01' AND '2015-9-04'
GROUP BY customerorderdetails.ProductID