如何在sql中求和实现合计
我有一个销售id列表,后面是他们的总销售额和购买量。我现在要计算总销售额和总购买量。我已尝试将totalbuy和totalsell之和插入为总计。但这并没有奏效如何在sql中求和实现合计,sql,Sql,我有一个销售id列表,后面是他们的总销售额和购买量。我现在要计算总销售额和总购买量。我已尝试将totalbuy和totalsell之和插入为总计。但这并没有奏效 select sales_id, SUM(CASE WHEN side= 'buy' THEN 1 ELSE 0 END) AS totalbuy, SUM(CASE WHEN side= 'sell' THEN 1 ELSE 0 END) AS totalsell from car_orders where sal
select sales_id,
SUM(CASE WHEN side= 'buy' THEN 1 ELSE 0 END) AS totalbuy,
SUM(CASE WHEN side= 'sell' THEN 1 ELSE 0 END) AS totalsell
from car_orders
where sales_id like '%%'
GROUP BY sales_id
或者如果一方只能是“买入”或“卖出”
SELECT
sales_id,
SUM(CASE WHEN side= 'buy' THEN 1 ELSE 0 END) AS totalbuy,
SUM(CASE WHEN side= 'sell' THEN 1 ELSE 0 END) AS totalsell,
COUNT(*) as total
FROM car_orders
WHERE sales_id like '%%'
GROUP BY sales_id
假设side=buy或sell。如果需要与
where
子句匹配的所有SalesID的总数,则删除分组依据
:
select
SUM(CASE WHEN side= 'buy' THEN 1 ELSE 0 END) AS totalbuy,
SUM(CASE WHEN side= 'sell' THEN 1 ELSE 0 END) AS totalsell
from car_orders
where sales_id like '%%'
谢谢拉斐尔!它说我必须等待几分钟才能标记为答案。有没有办法将销售id限制为10人,然后根据总数对他们进行排名,目前大约有20个id?@userH是的,但在不同的dbms中解决方案不同,所以。。。您的SQL标记不足;)那么,你能提供一个例子或一个我可以查看的网站来获取信息吗?我刚刚意识到我可能会回显表并使用表排序器(Jquery)进行排序
select sales_id,
SUM(CASE WHEN side= 'buy' THEN 1 ELSE 0 END) AS totalbuy,
SUM(CASE WHEN side= 'sell' THEN 1 ELSE 0 END) AS totalsell,
SUM(1) as totalbuyplussell
from car_orders
where sales_id like '%%'
GROUP BY sales_id
select
SUM(CASE WHEN side= 'buy' THEN 1 ELSE 0 END) AS totalbuy,
SUM(CASE WHEN side= 'sell' THEN 1 ELSE 0 END) AS totalsell
from car_orders
where sales_id like '%%'