- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试从 3 个表中获取数据,即:“artist”、“sales”、“claim”
所以我想尝试获取每个“艺术家”的收入(来自总“销售额”),以及他们是否已声明一些销售额,这些数据保存在表“声明”中
这是每个表的结构:
*Table Artist:
Artist_id
Artist_name
Artist_profile
*Table Sales :
Sales_id
Artist_name
Sales_amount
*Tables Claim :
Claim_id
Artist_name
Claim_amount
我尝试了一些查询,但没有得到我预期的结果,某些值在“Claim_amount”列中循环,假设表“sales”有多个数据,表“claim”还没有数据,因为没有 claim 历史记录。
SELECT artist.member_id,artist.profile_pict, sales.artist_name,
SUM(sales.amount) AS total_sales ,claim.claim_amount
FROM sales,artist,claim
WHERE sales.artist_name OR claim.artist_name = artist.username
GROUP BY sales.artist_name
ORDER BY total_sales DESC
我希望输出类似于示例:
Artis_id | Artist_profile | Artist_name | Total_amount | Total_claim
1 Artist A My Artist 1 100 50
2 Artist B My Artist 2 200 null (because there is no history)
3 Artist C My Artist 3 300 150
最佳答案
使用左连接
SELECT a.member_id,a.profile_pict, a.artist_name,
SUM(sales.amount) AS total_sales ,sum(claim_amount) as total_claim
FROM artist a left join sales s on a.Artist_name=s.Artist_name
left join claim c on c.Artist_name= a.Artist_name
GROUP BY a.member_id,a.profile_pict, a.artist_name
ORDER BY total_sales DESC
注意:最好使用显式连接而不是逗号分隔连接
关于php - 如何从Mysql中基于总销售额的每个用户名3表中获取每个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56015239/
我正在使用 Chart.js 创建图表。我在数据库中存储了一些日期和销售额。在这里,我使用 ajax 请求从数据库中选取记录,并通过将数据划分为两个不同的数组 date["2017-12-18","2
我正在尝试创建一个销售报告,用户可以在其中查看每天、每周和每月的销售额。 这是我的 table : CREATE TABLE IF NOT EXISTS `sales_act` ( `id`
我有一张包含 customer_number、week 和 sales 的表。我需要检查每个客户是否连续 12 周没有销售,并创建一个 0/1 的标志。 我可以检查过去 12 周或特定时间范围,但
我尝试了一些方法,到目前为止,这是唯一没有抛出错误的方法,但结果不会在我的页面上回显,所以我不太确定发生了什么。 $query = "SELECT SUM(sales.total) AS sales_
我是一名优秀的程序员,十分优秀!