mysql - SQL 查找 4 月份最畅销产品

标签 mysql sql

我需要从我的数据库中找到四月份最畅销的产品。 我有两个表,分别称为 sales 和 salesline。

销售表包含全年的每次销售,销售行表包含每次销售中售出的每种产品。

销售表包括以下内容:

Sale_ID
Payment_ID
Ship_ID
Sales_Total
Date
Time
Cusotomer_ID

销售线表包括:

Salesline_ID
Product_ID
SalePrice
Sale_ID
Payment ID

谢谢

最佳答案

如果您想根据SalesLine表的SalePrice列找出最畅销的产品,您可以执行以下查询:-

    select sl.Product_ID,sum(sl.SalePrice) Sales
    from
    Sales s
    inner join
    salesline sl
    on s.Sale_ID = sl.Sale_ID
    where DATE_FORMAT(s.Date,'%m') = 4
    and DATE_FORMAT(s.Date,'%Y') = 2014
    group by sl.Product_ID
    order by Sales desc
    limit 10

这将为您提供 2014 年 4 月最畅销的 10 个产品。

关于mysql - SQL 查找 4 月份最畅销产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22481991/

相关文章:

php - 选择与另一列相关的唯一值

android - 如何使 Firebase 与 mysql 数据库保持同步

php - MYSQL:Case语句中的Where条件

php - 使用 apache 对 Linux 上的 MySQL 数据库中的三个表进行内、外或完全联接

sql - 如何计算行组并显示顶部/底部 3 个

php - MySQL:如果另一个表包含某个值,则在对字段求和时忽略行

mysql - INNER JOIN 的问题我没有得到想要的结果

sql - 这个select语句怎么写?

c# - 创建复杂查询以执行存储在列中的查询?

php - 插入... Twitter API 的位置