ok, gracias
Por cierto como llebas los reportes, si no estas habituado a ellos pues mirame solo la select.
-Comandos para imprimir el siguiente listado de ventas del dia.Con una pagina por cliente i teniendo en cuenta k un cliente no tendra mas ventas en un dia k las k entren en una pagina.
Las ventas no estan agrupadas, es decir, si el articulo1 se vende 2 veces al cliente1 el mismo dia apareceran dos lineas.
Formato:
Ventas del Dia:dd/mm/aaaa
DNI:11.111.111z Nombre: cliente
Direccion: Poblacion: Provincia:
VENTAS:
CODIGO DESCRIPCION CANTIDAD PRECIO TOTAL
A0001 ArTICLE1 10 100,00 1000,00
SUMA XXXXX
SET ECHO OFF
SET VERIFY OFF
BREAK ON dni skip page
COMPUTE SUM LABEL 'SUMA' OF TOTAL ON PAGE
Column data noprint new_value vdata
Column dni noprint new_value vdni
Column nombre noprint new_value vnombre
Column direccion noprint new_value vdireccion
Column poblacion noprint new_value vpoblacion
Column provincia noprint new_value vprovincia
TTI right 'Ventas del dia:'vvdata skip1
left 'DNI:' vcldni right 'Nombre:' vclnombre skip1
left 'Direccion:'vcldireccion 'Poblacio:'vclpoblacion 'Provincia:'vclprovincia skip1
left 'VENTAS:'
Select v.data, cl.dni, cl.nombre, cl.direccion, cl.poblacion, cl.provincia, v.codigo, a.descripcion, v.cantidadvendida, a.precio,
sum(v.cantidadvendida*a.precio) TOTAL
From articulos a, ventas v, clientes cl
WHERE cl.dni=v.dni
And a.codigo=v.codigo
Group by v.data, cl.dni, cl.nombre, cl.direccion, cl.poblacion, cl.provincia, v.codigo, a.descripcion, v.cantidadvendida, a.precio
Order by v.codi,a.descripcion;
SET VERIFY ON
SET ECHO ON
No hace falta que me lo hagas con joins, solo com que me digas si hay algo mal, ya me va bien.
El group by lo he echo copiando toda la select excepto el SUM.
Graciassss