Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

ayuda con consulta ..

Estas en el tema de ayuda con consulta .. en el foro de Bases de Datos General en Foros del Web. hola tengo dos tablas una clientes que tiene idcliente nombre y tengo la tabla compra que tiene idcompra idcliente y necesito listar todos lo clientes ...
  #1 (permalink)  
Antiguo 01/06/2010, 15:21
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
ayuda con consulta ..

hola tengo dos tablas una clientes que tiene

idcliente nombre

y tengo la tabla compra que tiene


idcompra idcliente


y necesito listar todos lo clientes y el total de compras de cada uno como lo podria hacer.?

saludos
  #2 (permalink)  
Antiguo 01/06/2010, 17:23
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: ayuda con consulta ..

Código SQL:
Ver original
  1. SELECT
  2. cl.idcliente,
  3. COUNT(co.idcompra) nro_compras
  4. FROM
  5. clientes cl
  6. INNER JOIN
  7. compras co
  8. ON
  9. cl.idcliente=co.idcliente
  10. GROUP BY cl.idcliente;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 01/06/2010, 18:43
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: ayuda con consulta ..

muchas gracias por tu respuesta y si tuviera que colocar esa consulta en un funcion iria asi?

create or replace function "FUNCION"
return VARCHAR2
is
begin
SELECT
cl.nombre,
COUNT(co.idcompra) nro_compras
FROM
clientes cl

INNER JOIN
compra co
ON
cl.idcliente=co.idcliente
GROUP BY cl.nombre;
end;

porque asi me tira erro? dice que se esperaba una sentencia into.


saludos
  #4 (permalink)  
Antiguo 01/06/2010, 18:53
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: ayuda con consulta ..

Por la sintaxis, supongo que utilizas Oracle.
Para retornar una consulta entera desde un procedure debes hacer uso de cursores.

Busca en el foro de oracle que hay varios ejemplos de lo que requieres.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 01/06/2010, 19:00
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 2 meses
Puntos: 15
Respuesta: ayuda con consulta ..

ok muchas gracias por tu respuesta.


saludos

Etiquetas: bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:23.