列出2013年11月份各货物销售情况,显示货物名称、货物代码、销售数量,按销售数量升序排列。
时间: 2024-03-21 07:41:28 浏览: 8
要列出2013年11月份各货物销售情况,显示货物名称、货物代码、销售数量,并按销售数量升序排列,可以使用如下 SQL 语句:
```
SELECT g.goods_name, g.goods_id, SUM(d.num) AS sales_quantity
FROM sql_goods_sell s
JOIN sql_goods_sell_detail d ON s.sell_id = d.sell_id
JOIN sql_goods g ON d.goods_id = g.goods_id
WHERE MONTH(s.sell_date) = 11 AND YEAR(s.sell_date) = 2013
GROUP BY g.goods_id, g.goods_name
ORDER BY sales_quantity ASC
```
这个 SQL 语句使用了 JOIN 操作符将销售表、销售明细表和货物表连接起来,通过 ON 子句指定连接条件。使用 WHERE 子句过滤出销售日期为2013年11月份的数据。使用 GROUP BY 子句按货物分组,并使用 SUM 函数计算每个货物的销售数量。最后使用 ORDER BY 子句按销售数量升序排列,得到2013年11月份各货物销售情况报表。
相关问题
列出2013年11月份销售报表,显示用户账号、用户名称、销售金额,按销售金额将序排列
要列出2013年11月份销售报表,显示用户账号、用户名称、销售金额,并按销售金额将序排列,可以使用如下 SQL 语句:
```
SELECT u.user_id, u.user_name, SUM(d.price * d.num) AS sales_amount
FROM sql_goods_sell s
JOIN sql_goods_sell_detail d ON s.sell_id = d.sell_id
JOIN sql_account_user u ON s.user_id = u.user_id
WHERE MONTH(s.sell_date) = 11 AND YEAR(s.sell_date) = 2013
GROUP BY u.user_id, u.user_name
ORDER BY sales_amount DESC
```
这个 SQL 语句使用了 JOIN 操作符将销售表、销售明细表和用户表连接起来,通过 ON 子句指定连接条件。使用 WHERE 子句过滤出销售日期为2013年11月份的数据。使用 GROUP BY 子句按用户分组,并使用 SUM 函数计算每个用户的销售金额。最后使用 ORDER BY 子句按销售金额将序排列,得到销售报表。
列出用户王京2013-11-05的销售信息,显示销售编码、销售日期,按销售编码升序排列
要列出用户王京2013-11-05的销售信息,显示销售编码、销售日期,并按销售编码升序排列,可以使用如下 SQL 语句:
```
SELECT s.sell_id, s.sell_date
FROM sql_goods_sell s
JOIN sql_account_user u ON s.user_id = u.user_id
WHERE u.user_name = '王京' AND s.sell_date = '2013-11-05'
ORDER BY s.sell_id ASC
```
这个 SQL 语句使用了 JOIN 操作符将销售表和用户表连接起来,通过 ON 子句指定连接条件。使用 WHERE 子句过滤出用户名称为“王京”且销售日期为“2013-11-05”的数据。使用 ORDER BY 子句按销售编码升序排列,最终得到用户王京2013-11-05的销售信息。