2013-01-08 2 views
1

나는이 괜찮 작동 다음 쿼리MySQL의 쿼리 합

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())); 

있어,하지만 난 그게 모든 linea netoID_Vendedor의 합계해야합니다. 또한, 나는이 말 끝에 총을 필요로한다. 누군가 그것을 나에게 어떻게 보여줄 수 있었 을까?

답변

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;