Problema con consulta sql
Publicado por Juanda (1 intervención) el 22/04/2007 14:21:33
Hola me llamo Juanda y soy estudiante de ingenieria infórmatica. Tengo que hacer una práctica de una tienda virtual, y tengo que hacer unas consultas sobre unas tablas de clientes, compras,articulos... Mi programa tiene que funcionar tanto con Oracle como con Access, pero hay una consulta sql que Oracle hace perfectamente y Access no me deja. Es la siguiente:
SELECT CLIENTES.CODIGO,CLIENTES.DNI,CLIENTES.NOMBRE,
CLIENTES.APES,CLIENTES.DIR,CLIENTES.TLFN
FROM CLIENTES,COMPRAS
WHERE CLIENTES.CODIGO=COMPRAS.CLIENTE GROUP BY
CLIENTES.CODIGO,CLIENTES.DNI,CLIENTES.NOMBRE,
CLIENTES.APES,CLIENTES.DIR,CLIENTES.TLFN
HAVING COUNT(*)=(SELECT MAX(COUNT(*))
FROM COMPRAS
GROUP BY CLIENTE)");
Esta consulta devuelve el cliente de mi tienda con más compras realizadas. Mi problema es que Access no permite esta expresión MAX(COUNT(*)) . Alguien sabe si hay alguna forma para hacerlo o en su defecto una consulta alternativa que funcione en Access?
Muchas gracias de antemano ;)
SELECT CLIENTES.CODIGO,CLIENTES.DNI,CLIENTES.NOMBRE,
CLIENTES.APES,CLIENTES.DIR,CLIENTES.TLFN
FROM CLIENTES,COMPRAS
WHERE CLIENTES.CODIGO=COMPRAS.CLIENTE GROUP BY
CLIENTES.CODIGO,CLIENTES.DNI,CLIENTES.NOMBRE,
CLIENTES.APES,CLIENTES.DIR,CLIENTES.TLFN
HAVING COUNT(*)=(SELECT MAX(COUNT(*))
FROM COMPRAS
GROUP BY CLIENTE)");
Esta consulta devuelve el cliente de mi tienda con más compras realizadas. Mi problema es que Access no permite esta expresión MAX(COUNT(*)) . Alguien sabe si hay alguna forma para hacerlo o en su defecto una consulta alternativa que funcione en Access?
Muchas gracias de antemano ;)
Valora esta pregunta


0