Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/05/2009, 14:54
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: count con subconsulta

No se necesita una subconsulta sino un JOIN donde relaciones el DI de categoría de una tabla ocn el ID de categoría de la otra.
Algo así como:
Código SQL:
Ver original
  1. SELECT *
  2. FROM PRODUCTOS INNER JOIN CATEGORIA USIGNG (IDCATEGORIA);

Esto si el nombre de campo es el mismo en ambas tablas. Sino:
Código SQL:
Ver original
  1. SELECT *
  2. FROM PRODUCTOS P INNER JOIN CATEGORIA C ON P.IDCATEG = C.IDCAT;

No pongas, repito, no pongas el "P.IDCATEG = C.IDCAT;" en al WHERE, no es eficiente al ejecutar porque el parser de l abase de datos no lo puede optimizar.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)