SQl销售交易

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQl销售交易相关的知识,希望对你有一定的参考价值。

我有一张这样的桌子。会员

memberid       name
MB001          NEERAJ RANA

湾销售标题

transaction_id   memberid
TR01             MB001
TR02             MB001

C。销售细节

 transaction_id  qty
 TR01                  2
 TR01                  2
 TR02                  2

我的查询:

select member.name,
       count(salesheader.memberid), 
       sum(salesdetail.qty) 
from member inner join salesheader on member.memberid = salesheader.memberid 
     inner join salesdetail on salesheader.transaction_id = salesdetail.transaction_id 
group by member.name

我的输出

staffname           totaltransaction     totalqty
NEERAJ RANA         3                    6

我想这样输出

staffname           totaltransaction     totalqty
NEERAJ RANA         2                    6
答案

使用

COUNT(DISTINCT salesheader.memberid)而不是COUNT(salesheader.memberid)

另一答案

您可以按名称加入使用aggragtion函数计数和总和

select a.name, count(distinct b.transaction_id), sum(c.qty)
from Member
inner join sales_header b on a.memberid = b.memberid
inner join sales_detail c on b.transaction_id = c.transaction_id
group by a.name

以上是关于SQl销售交易的主要内容,如果未能解决你的问题,请参考以下文章

在 WHERE 子句中使用类似 WINDOW 的函数对表进行 SQL 更新

创建一个对 3 天销售交易求和并计算 3 天销售交易的函数的最佳方法是啥?

如何获得贝宝销售交易

我如何使用这种类型的函数来总结 3 天的销售交易并计算 3 天的销售交易并在我的主要逻辑中使用它

片段交易后如何禁用按钮?

如何在 Laravel 中获取销售订单列表(交易)?