我得到了以下查询
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求和。另外,我需要一个总数在这结束。有人能教我怎么做吗?
发布于 2013-01-08 22:41:10
试试这个:
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;https://stackoverflow.com/questions/14217243
复制相似问题