首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL查询总和

MySQL查询总和
EN

Stack Overflow用户
提问于 2013-01-08 22:33:21
回答 1查看 141关注 0票数 1

我得到了以下查询

代码语言:javascript
复制
SELECT crm_presupuestos.fecha_alta, 
       crm_presupuestos.id_vendedor, 
Sum( 
`precio` * ( 100 - `crm_presupuestosdetalles`.`bonif` ) / 100 * `crm_presupuestosdetalles`.`cantidad`) AS LineaNeto
FROM   crm_presupuestos 
       RIGHT JOIN crm_presupuestosdetalles 
               ON crm_presupuestos.id_presupuesto = 
                  crm_presupuestosdetalles.id_presupuesto 
GROUP  BY crm_presupuestos.fecha_alta, 
          crm_presupuestos.id_vendedor 
HAVING (( Date(( crm_presupuestos.fecha_alta )) = Curdate() )); 

这行得通,但我需要它把每个ID_Vendedor的所有linea neto求和。另外,我需要一个总数在这结束。有人能教我怎么做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-08 22:41:10

试试这个:

代码语言:javascript
复制
SELECT IFNULL(Fecha_Alta, 'Total') Fecha_Alta, ID_Vendedor, SUM(LineaNeto) LineaNeto 
FROM (SELECT cp.Fecha_Alta, cp.ID_Vendedor, SUM(Precio * (100-cpd.Bonif)/100*cpd.Cantidad) AS LineaNeto
      FROM CRM_PRESUPUESTOS cp
      RIGHT JOIN CRM_PresupuestosDetalles cpd ON cp.ID_Presupuesto = cpd.ID_Presupuesto
      GROUP BY cp.Fecha_Alta, cp.ID_Vendedor
      HAVING DATE(cp.Fecha_Alta)=CURDATE()) A 
GROUP BY ID_Vendedor WITH ROLLUP;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14217243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档