Contar en dos tablas

23/09/2008 - 14:07 por Don Juan | Informe spam
Hola a todos.
Tengo dos tablas con la siguiente estructura:
Clientes
ClienteID
Nombre
Fecha_compra (formato dd/mm/yy)
Old_Clientes
ClienteID
Nombre
Fecha_compra (formato dd/mm/yy)

La tabla Old_Clientes tiene información de los clientes actuales pero que
data de hace tres años. El objetivo es tener el siguiente resultado:

Año Š Cliente Š No Compras
2005 Š Carlos Š 4
2006 Š Carlos Š 1
2007 Š Carlos Š 6
2008 Š Carlos Š 1
2005 Š Anita Š 2
2007 Š Anita Š 9
2008 Š Anita Š 1

Mi problema está en contrar los productos del mismo cliente desde tablas
diferentes!
Gracias por sus sugerencias!
 

Leer las respuestas

#1 Jose Antonio
23/09/2008 - 21:50 | Informe spam
Tienes que utilizar union all
select year,cliente,count(*) as compras from
(select year(Fecha_compra) as year,Cliente,count(*) as compras from cliente
group by year(fecha_compra),cliente
union all
select year(Fecha_compra) as year,Cliente,count(*) as compras from
old_clientes group by year(fecha_compra),cliente) as todos
group by year,cliente


"Don Juan" escribió en el mensaje
news:
Hola a todos.
Tengo dos tablas con la siguiente estructura:
Clientes
ClienteID
Nombre
Fecha_compra (formato dd/mm/yy)
Old_Clientes
ClienteID
Nombre
Fecha_compra (formato dd/mm/yy)

La tabla Old_Clientes tiene información de los clientes actuales pero que
data de hace tres años. El objetivo es tener el siguiente resultado:

Año ¦ Cliente ¦ No Compras
2005 ¦ Carlos ¦ 4
2006 ¦ Carlos ¦ 1
2007 ¦ Carlos ¦ 6
2008 ¦ Carlos ¦ 1
2005 ¦ Anita ¦ 2
2007 ¦ Anita ¦ 9
2008 ¦ Anita ¦ 1

Mi problema está en contrar los productos del mismo cliente desde tablas
diferentes!
Gracias por sus sugerencias!

Preguntas similares