Tengo las siguientes tablas:
Código:
table Cliente(
Codigo char(4) primary key,
Nombre varchar(20),
IdeFiscal char(5)
)
table Venta(
Folio char(5) primary key,
ClieCodigo char(4),
Total decimal(7,2),
Fecha date,
foreign key (ClieCodigo)
references Cliente (Codigo)
)
Se quiere saber de Clientes con sus ventas totales aunque no hayan tenido ninguna.
Tengo en la tabla Clientes (columna Codigo)
Codigo
01
02
03
04
Y en la tabla Ventas
(ClieCodigo | Total)
02 | 420.99
01 | 20.87
01 | 49.59
03 | 70.09
02 | 125.42
Y necesito obtener
(Cliente | Total)
01 | 70.46
02 | 546.41
03 | 70.09
04 | 0
Con esto:
Código:
select ClieCodigo, sum(total)
from venta
group by ClieCodigo;
Logro obtener algo similar a la tabla anterior pero es claro que hay que relacionar Ventas con Cliente para obtener todos los clientes disponibles ¿De que manera se relacionarían para obtener la consulta esperada?