Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在sql中求和实现合计_Sql - Fatal编程技术网

如何在sql中求和实现合计

如何在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

我有一个销售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 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 '%%'