Consulta compleja (tal vez no tanto)

01/02/2005 - 20:44 por Juan Linares | Informe spam
Hola señores expertos y novatos, espero alguien me pueda ayudar con esta
consulta que tal vez sea simple pero no se me prende el foco deo como
hacerla:

Tengo una tabla con categorias de productos y otra con los productos en
detalle, ambas están relacionadas de tal forma que cada producto guarda en
un campo el ID de la categoria a la que pertenece.

No se como configurar una consulta que me muestre el listado de categorias y
el total de productos que existen en ella. Dicho de otro modo, listar los
registros unicos de la tabla categoria y al mismo tiempo contar, por cada
categoria, cuantos registros estan relacionados con cada una de ellas


Como esto lo administro desde un website entonces hice una pagina donde
listo las categorias, de ahi puedo entrar al detalle de alguna de ellas y
asi consultar los productos de dicha categoria. Sin embargo, quiero obtener
un total de productos desde la lista de categorias y esto creo lo puedo
obtener desde SQL

Entonces, cual es la forma más practica de armar una consulta a fin de poder
hacer este tipo de conteo, necesito obtener el total de registros (en tabla
productos) que tienen

Juan Carlos Linares

Tecnología
CB Comunicación S.A de CV.
Tel: 5525-5454
Fax: 5511-0445
Visite nuestro site:
www.cb.com.mx/
www.cb.com.mx/secciones/pressroom

Comya Global - Public Relations Network
Communicating Your Agenda Worldwide
webmaster@comyaglobal.com
www.comyaglobal.com

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
01/02/2005 - 21:23 | Informe spam
Aqui tienes un ejemplo.

Ejemplo:

use northwind
go

select
c.CategoryID,
c.CategoryName,
count(p.CategoryID)
from
dbo.Categories as c
left join
dbo.Products as p
on c.CategoryID = p.CategoryID
group by
c.CategoryID,
c.CategoryName
go


AMB


"Juan Linares" wrote:

Hola señores expertos y novatos, espero alguien me pueda ayudar con esta
consulta que tal vez sea simple pero no se me prende el foco deo como
hacerla:

Tengo una tabla con categorias de productos y otra con los productos en
detalle, ambas están relacionadas de tal forma que cada producto guarda en
un campo el ID de la categoria a la que pertenece.

No se como configurar una consulta que me muestre el listado de categorias y
el total de productos que existen en ella. Dicho de otro modo, listar los
registros unicos de la tabla categoria y al mismo tiempo contar, por cada
categoria, cuantos registros estan relacionados con cada una de ellas


Como esto lo administro desde un website entonces hice una pagina donde
listo las categorias, de ahi puedo entrar al detalle de alguna de ellas y
asi consultar los productos de dicha categoria. Sin embargo, quiero obtener
un total de productos desde la lista de categorias y esto creo lo puedo
obtener desde SQL

Entonces, cual es la forma más practica de armar una consulta a fin de poder
hacer este tipo de conteo, necesito obtener el total de registros (en tabla
productos) que tienen

Juan Carlos Linares

Tecnología
CB Comunicación S.A de CV.
Tel: 5525-5454
Fax: 5511-0445
Visite nuestro site:
www.cb.com.mx/
www.cb.com.mx/secciones/pressroom

Comya Global - Public Relations Network
Communicating Your Agenda Worldwide

www.comyaglobal.com



Respuesta Responder a este mensaje
#2 Maxi
01/02/2005 - 21:26 | Informe spam
Hola, veamos un ejemplo

Select categorias.id,t2.cuenta from categorias left join (select
categoriaid,count(*) from productos group by categoriaid) t2 on
categorias.id = t2.categoriaid

pd: Espero te sea util



Salu2
Maxi


"Juan Linares" escribió en el mensaje
news:
Hola señores expertos y novatos, espero alguien me pueda ayudar con esta
consulta que tal vez sea simple pero no se me prende el foco deo como
hacerla:

Tengo una tabla con categorias de productos y otra con los productos en
detalle, ambas están relacionadas de tal forma que cada producto guarda en
un campo el ID de la categoria a la que pertenece.

No se como configurar una consulta que me muestre el listado de categorias
y
el total de productos que existen en ella. Dicho de otro modo, listar los
registros unicos de la tabla categoria y al mismo tiempo contar, por cada
categoria, cuantos registros estan relacionados con cada una de ellas


Como esto lo administro desde un website entonces hice una pagina donde
listo las categorias, de ahi puedo entrar al detalle de alguna de ellas y
asi consultar los productos de dicha categoria. Sin embargo, quiero
obtener
un total de productos desde la lista de categorias y esto creo lo puedo
obtener desde SQL

Entonces, cual es la forma más practica de armar una consulta a fin de
poder
hacer este tipo de conteo, necesito obtener el total de registros (en
tabla
productos) que tienen

Juan Carlos Linares

Tecnología
CB Comunicación S.A de CV.
Tel: 5525-5454
Fax: 5511-0445
Visite nuestro site:
www.cb.com.mx/
www.cb.com.mx/secciones/pressroom

Comya Global - Public Relations Network
Communicating Your Agenda Worldwide

www.comyaglobal.com


Respuesta Responder a este mensaje
#3 Juan Linares
02/02/2005 - 00:37 | Informe spam
será muy simple pero no capto de donde sale t2...
solo tiene que ver con tu ejemplo? o tu ejemplo retoma los nombres de mis
tablas?

estoy ajustando el SQL de mi consulta y aqui es donde brinco


"Maxi" escribió en el mensaje
news:
Hola, veamos un ejemplo

Select categorias.id,t2.cuenta from categorias left join (select
categoriaid,count(*) from productos group by categoriaid) t2 on
categorias.id = t2.categoriaid

pd: Espero te sea util



Salu2
Maxi


"Juan Linares" escribió en el mensaje
news:
> Hola señores expertos y novatos, espero alguien me pueda ayudar con esta
> consulta que tal vez sea simple pero no se me prende el foco deo como
> hacerla:
>
> Tengo una tabla con categorias de productos y otra con los productos en
> detalle, ambas están relacionadas de tal forma que cada producto guarda


en
> un campo el ID de la categoria a la que pertenece.
>
> No se como configurar una consulta que me muestre el listado de


categorias
> y
> el total de productos que existen en ella. Dicho de otro modo, listar


los
> registros unicos de la tabla categoria y al mismo tiempo contar, por


cada
> categoria, cuantos registros estan relacionados con cada una de ellas
>
>
> Como esto lo administro desde un website entonces hice una pagina donde
> listo las categorias, de ahi puedo entrar al detalle de alguna de ellas


y
> asi consultar los productos de dicha categoria. Sin embargo, quiero
> obtener
> un total de productos desde la lista de categorias y esto creo lo puedo
> obtener desde SQL
>
> Entonces, cual es la forma más practica de armar una consulta a fin de
> poder
> hacer este tipo de conteo, necesito obtener el total de registros (en
> tabla
> productos) que tienen
>
> Juan Carlos Linares
>
> Tecnología
> CB Comunicación S.A de CV.
> Tel: 5525-5454
> Fax: 5511-0445
> Visite nuestro site:
> www.cb.com.mx/
> www.cb.com.mx/secciones/pressroom
>
> Comya Global - Public Relations Network
> Communicating Your Agenda Worldwide
>
> www.comyaglobal.com
>
>


Respuesta Responder a este mensaje
#4 MAXI
02/02/2005 - 00:44 | Informe spam
Hola amigo,fijate que el T2 es el nombre de

(select
categoriaid,count(*) from productos group by categoriaid)






aca deberias reemplazar productos por el nombre de tu tabla


Maxi

Buenos Aires - Argentina
Desarrollador .NET 3 Estrellas
Microsoft User Group (MUG)

MSN:
"Juan Linares" escribió en el mensaje
news:
será muy simple pero no capto de donde sale t2...
solo tiene que ver con tu ejemplo? o tu ejemplo retoma los nombres de mis
tablas?

estoy ajustando el SQL de mi consulta y aqui es donde brinco


"Maxi" escribió en el mensaje
news:
Hola, veamos un ejemplo

Select categorias.id,t2.cuenta from categorias left join (select
categoriaid,count(*) from productos group by categoriaid) t2 on
categorias.id = t2.categoriaid

pd: Espero te sea util



Salu2
Maxi


"Juan Linares" escribió en el mensaje
news:
> Hola señores expertos y novatos, espero alguien me pueda ayudar con
> esta
> consulta que tal vez sea simple pero no se me prende el foco deo como
> hacerla:
>
> Tengo una tabla con categorias de productos y otra con los productos en
> detalle, ambas están relacionadas de tal forma que cada producto guarda


en
> un campo el ID de la categoria a la que pertenece.
>
> No se como configurar una consulta que me muestre el listado de


categorias
> y
> el total de productos que existen en ella. Dicho de otro modo, listar


los
> registros unicos de la tabla categoria y al mismo tiempo contar, por


cada
> categoria, cuantos registros estan relacionados con cada una de ellas
>
>
> Como esto lo administro desde un website entonces hice una pagina donde
> listo las categorias, de ahi puedo entrar al detalle de alguna de ellas


y
> asi consultar los productos de dicha categoria. Sin embargo, quiero
> obtener
> un total de productos desde la lista de categorias y esto creo lo puedo
> obtener desde SQL
>
> Entonces, cual es la forma más practica de armar una consulta a fin de
> poder
> hacer este tipo de conteo, necesito obtener el total de registros (en
> tabla
> productos) que tienen
>
> Juan Carlos Linares
>
> Tecnología
> CB Comunicación S.A de CV.
> Tel: 5525-5454
> Fax: 5511-0445
> Visite nuestro site:
> www.cb.com.mx/
> www.cb.com.mx/secciones/pressroom
>
> Comya Global - Public Relations Network
> Communicating Your Agenda Worldwide
>
> www.comyaglobal.com
>
>






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida