Jump to content


Photo

Contar registros en una Consulta


  • Please log in to reply
3 replies to this topic

#1 golf20092

golf20092

    Member

  • Miembros
  • PipPip
  • 15 posts

Posted 22 May 2009 - 08:18 AM

Hola a todos:
Les cuento mi problema con un ejemplo.
Supongan que quieren saber las ventas de un vendedor dentro de dos fecha.
La consulta serí­a: SELECT * FROM ventas WHERE vendedor="'+MD.VendedoresCodi.asstring+'" AND fecha>="'+f1+'" AND fecha<="'+f2+'"'

Lo que quiero hacer es que si se repite un producto que lo CUENTE.

La funcion COUNT no muestra los registros de la consulta, muestra el resultado de haber contado los registros que cumplen con la condición.
Desde ya muchas gracias.


  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7419 posts
  • LocationRepública Dominicana

Posted 22 May 2009 - 09:51 AM

Hola, Solamente debes hacer:



delphi
  1. Total := Query1.Recordcount;



Saludos.
  • 0

#3 root

root

    mister

  • Miembro Platino
  • PipPipPip
  • 529 posts
  • LocationMexico D.F:

Posted 22 May 2009 - 12:51 PM

creo que no entendi del todo
por que no intentas hacer la consulta agrupando
por el campo producto
creo es mas o menos lo que kieres
  • 0

#4 Fenareth

Fenareth

    Advanced Member

  • Administrador
  • 3486 posts
  • LocationMexico City

Posted 23 May 2009 - 10:33 AM

Yo la verdad ando en pañales en consultas, jejeje, lo hubiera resuelto de manera muy rudimentaria recorriendo cada registro del RecordSet devuelto por la consulta y harí­a conteos...

Pero es lo bueno de tener gurú personal  :p  ;)...

Me explicó que existe el GROUP BY que puedes aplicarlo a un campo o campos especí­ficos (que en este caso serí­a el código de producto) y que te devuelve un RecordSet con la agrupación por campo aplicándole una función de agregado el cual te dice el numero de repeticiones por producto:



sql
  1. SELECT VendedoresCodi, CodiArti, COUNT(*) AS Cuantos 
  2. FROM ventas
  3. WHERE vendedor="'+MD.VendedoresCodi.asstring+'" AND fecha>="'+f1+'" AND fecha<="'+f2+'"
  4. GROUP BY VendedoresCodi, CodiArti



Esto sólo te devolverá Código de Artí­culo, Código de Vendedor y Cuántos registros ha contado, si deseas el resto de los campos de tu tabla (como descipciones por ejemplo), tendrás que utilizar el JOIN...

Hoy me siento más erudita que ayer  8-|  :p  :D

Saludos
  • 0




IP.Board spam blocked by CleanTalk.