Asi esta mejor?
Necesito hacer los siguiente:
Utiizo, Delphi 5 BD paradox
- Tengo un reporte con un corte de control por clientes, en el cual me muestra algo asi
COCA COLA
Pres. Nº2012 "refencia 1" 04/03/2010 $1000
Pres. Nº2002 "refencia 2" 04/02/2010 $1500
Pres. Nº2016 "refencia 3" 24/03/2010 $1800
TERSUAVE
Pres. Nº2013 "refencia 1" 04/03/2010 $1000
Pres. Nº2003 "refencia 3" 04/02/2010 $1500
Pres. Nº2015 "refencia 4" 24/03/2010 $1800
DISAl SA
Pres. Nº2012 "refencia 1" 04/03/2010 $1000
Pres. Nº2002 "refencia 3" 04/02/2010 $1500
Pres. Nº2016 "refencia 5" 24/03/2010 $1800
Necesito poder sumar cada cliente los presupuestos, eso por un lado, y a su vez poder ordenar de mayor a menor ese total
Y mostrando la misma informacion mas el TOTAL de mayor a menor.
Por lo tanto, pense en hacer una sonsulta ya con esta informacion, quedando algo asi:
Nº2012 COCA COLA "refencia 1" 04/03/2010 $1000
Nº2002 COCA COLA "refencia 2" 04/02/2010 $1500
Nº2016 COCA COLA "refencia 3" 24/03/2010 $1800
TOTAL $4300
obtener los 3 presup. + un registro casi en blanco con la suma de los presupuestos.
En oracle haria algo asi, pero aca no me lo toma.
Código:
SELECT p.codcli, p.codpresup, c.nomcli, p.referencia,p.fechapresup, p.importe
FROM presupuestos p, clientes c
WHERE p.codcli = c.codcli
UNION
SELECT p.codcli, 0 , '', 'TOTAL', NULL, SUM(p.importe)
FROM presupuestos p, clientes c
WHERE p.codcli = c.codcli
GROUP BY p.codcli
ORDER BY 6 DESC
El 1º select me devolveria
1010 Nº2012 COCA COLA "refencia 1" 04/03/2010 $1000
1010 Nº2002 COCA COLA "refencia 2" 04/02/2010 $1500
1010 Nº2016 COCA COLA "refencia 3" 24/03/2010 $1800
Y el 2º
1010 0 '' 'TOTAL' $4300
Espero haber sido claro, gracias...