Foros del Web » Programando para Internet » ASP Clásico »

contar registros

Estas en el tema de contar registros en el foro de ASP Clásico en Foros del Web. Hola a todos!!! he visto porahi pero no lo recuerdo bien tengo una tabla MARCAS donde tengo marcas de automoviles con un autonumerico luego tengo ...
  #1 (permalink)  
Antiguo 05/05/2004, 18:07
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
contar registros

Hola a todos!!!
he visto porahi pero no lo recuerdo bien

tengo una tabla MARCAS donde tengo marcas de automoviles con un autonumerico

luego tengo la tabla MODELOS donde todos los modelos que coinciden con una marca hacen referencia al autonumerico

ahora bien como puedo obtener esto sin llamar a una funcion cuando hago el loop

MARCA Cantidad de modelos
Ford 30
Fiat 8

creo que era Count pero no lo recuerdo, me darian una manita?

muchas gracias y
__________________
On error no hago nada porque deje de fumar...
  #2 (permalink)  
Antiguo 05/05/2004, 21:21
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años, 1 mes
Puntos: 4
SELECT count(modelos) AS cuenta
FROM tu_tabla;

ob_rs("cuenta") ==> te regresa el total
  #3 (permalink)  
Antiguo 06/05/2004, 16:48
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
apa.. pero yo queiro relacionar dos tablas...
eso que me muestras solo me da el total
la idea es

marcas:
ford > total 10
renault > total 12

imposible?
__________________
On error no hago nada porque deje de fumar...
  #4 (permalink)  
Antiguo 07/05/2004, 08:38
 
Fecha de Ingreso: marzo-2004
Ubicación: Extremadura
Mensajes: 92
Antigüedad: 20 años, 2 meses
Puntos: 0
kieres ke te kuente los modelos por markas no?
Prueba esto a ver si funciona:

Select marcas, count(*) as total from marcas,modelos where
[codigo de marca en marca]=[codigo de marca en modelo]
group by marcas;

a ver si es esto lo ke kieres
__________________
Aupa Athletik!!!
  #5 (permalink)  
Antiguo 01/06/2004, 21:19
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
no me funciona... me dice que marcas no esta en algo de aggregate
te paso bien la estructura

tabla marcas
IDmarca, titulo_marca

tabla modelos
titulo_modelo, IDmarca

el idmarca de modelos se relaciona con el idmarca de marcas
asi quiero obtener un listado de todas las marcas... y como una columna mas.. la cantidad de modelos que tiene relacionados..

muchas gracias por la ayuda
__________________
On error no hago nada porque deje de fumar...
  #6 (permalink)  
Antiguo 01/06/2004, 22:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Tal vez...


select marcas.titulo_marca, count(modelos.titulo_modelo) as cantidad_modelos from marcas inner join modelos on marcas.IDmarca = modelos.IDmarca group by marcas.titulo_marca
  #7 (permalink)  
Antiguo 02/06/2004, 08:58
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
eso funciono esplendidamente, se podra usar un order by marcas.idmarca ASC ?
me salio el mismo error que antes, pero lo puse a continuacion de GROUP BY.

muchas gracias!!!!!
__________________
On error no hago nada porque deje de fumar...
  #8 (permalink)  
Antiguo 02/06/2004, 09:00
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
creo que lo solucione... agregue el campo x el cual queria hacer el orden al GROUP BY.
esta bien no?
__________________
On error no hago nada porque deje de fumar...
  #9 (permalink)  
Antiguo 02/06/2004, 10:13
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Si, está bien
  #10 (permalink)  
Antiguo 02/06/2004, 13:16
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
una mas...... creo que la ultima...
puedo mostrar el ultimo modelo cargado? en otra columna?
ya que estan relacionadas las tablas..... talvez se pueda
mil1 gracias...
__________________
On error no hago nada porque deje de fumar...
  #11 (permalink)  
Antiguo 02/06/2004, 13:51
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Así te debería funcionar:


Código:
SELECT marcas.titulo_marca, Count(modelos.titulo_modelo) AS cantidad_modelos, marcas.IDmarca, Max(modelos.id) AS MaxID, First(modelos.titulo_modelo) AS ultimo_modelo
FROM marcas INNER JOIN modelos ON marcas.IDmarca = modelos.IDmarca
GROUP BY marcas.titulo_marca, marcas.IDmarca
ORDER BY marcas.IDmarca

Lo que si, vas a tener que agregar un campo ID autonumérico a la tabla "modelos" para obtener su valor máximo (el máximo se supone que es el último modelo ingresado de cada marca)... cosa que aparentemente no tenés según la descripción de la tabla modelos que antes colocaste.
  #12 (permalink)  
Antiguo 02/06/2004, 13:58
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
Y te hago una sugerencia: Abrí el Access (o el gestor de base de datos que uses) y creá una consulta con todas las operaciones que quieras. Luego vas a la vista SQL y te copiás el código generado para usarlo en tu página ASP.

Así es como lo hago yo (o te pensás que todo eso que puse arriba lo escribí de memoria? )
  #13 (permalink)  
Antiguo 02/06/2004, 14:24
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
un salame jejeje... de ahora en adelante sqleare con el access...
gracias dazuaga!
__________________
On error no hago nada porque deje de fumar...
  #14 (permalink)  
Antiguo 10/08/2004, 23:02
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
una mas sobre este temita.
como hago para ordenar por cantidad_modelos ASC
no me funciona, me da error...
__________________
On error no hago nada porque deje de fumar...
  #15 (permalink)  
Antiguo 10/08/2004, 23:57
 
Fecha de Ingreso: julio-2004
Ubicación: Capital Federal, Argentina
Mensajes: 283
Antigüedad: 19 años, 11 meses
Puntos: 1
en lugar de cantidad_modelos ASC
ponele 2 ASC
que es la posicion de ese campo en el select
  #16 (permalink)  
Antiguo 11/08/2004, 08:24
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
no da error, pero tampoco funciona =(
__________________
On error no hago nada porque deje de fumar...
  #17 (permalink)  
Antiguo 11/08/2004, 09:48
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
De hecho es ORDER BY Count(modelos.titulo_modelo)

Es util en ocaciones utilizar la "vista diseño" de las consultas. Ahí le indicas todo y sola te va armando el SQL

Saludos
  #18 (permalink)  
Antiguo 11/08/2004, 10:19
Avatar de dieguicho  
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 22 años, 6 meses
Puntos: 1
eso si funciono...
intente hacerlo con access pero no me sale.. no entiendo su funcionamiento, usas alguno en especial o el de access? sqlserver trae? no lo encontre
muchas gracias
__________________
On error no hago nada porque deje de fumar...
  #19 (permalink)  
Antiguo 11/08/2004, 10:23
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
En Access te vas a consultas, abres cualquiera y verás que en la parte superior izquierda de la pantalla tienes un botón desplegable que te permite ir al modo de consulta que desees: "Vista Diseño", "Vista SQL", "Hoja de Datos", etc·

Vista diseño es el equivalente de lo que en SQL Server es "Diseñar Vista", que obiamente esta solo disponible en "Vistas" que son el equivalente a "Consultas" de Access.
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 21:12.