【问题标题】:MySQL Query sumMySQL 查询总和
【发布时间】:2013-01-08 14:33:20
【问题描述】:

我有以下查询

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 相加。另外,我需要一个总数。有人可以告诉我怎么做吗?

【问题讨论】:

    标签: mysql select group-by sum


    【解决方案1】:

    试试这个:

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 1970-01-01
      相关资源
      最近更新 更多