Tema: duda select
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/11/2008, 19:09
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: duda select

1. SI el COUNT no es la función COUNT(), entonces no lo puedes usar, porque es palabra reservada en todos los motores de bases de datos y te dará error.
2. No puedes usar un SELECT dentro del SELECT de una sentencia porque a) es palabra reservada, y b) generará un error al pretender interpretar la subconsulta.
3. Lo que tienes es un mal manejo del SQL (sin ofender), ya que lo que buscas hacer es lo que se obtiene con subconsultas, las que son parte de los DBMS desde hace mucho.
4. Si lo que pretendes es obtener un sólo parámetro, entonces el select debe ser contra un sólo campo, no más. Lo que debes hacer es afinar el predicado de la consulta (el WHERE) de modo que solamente te pueda devolver un valor de un sólo campo.
5. Si tu problema es que la clave es una clave compuesta, en este caso por dos atributos, entonces esos atributos se deben poner en el WHERE para que devuelva el registro buscado, y solamente poner:
Código sql:
Ver original
  1. SELECT a
  2. FROM tabla
  3. WHERE b = valor1 AND cnt = valor2;

Cita:
Cuidado con las palabras reservadas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)