Ir al contenido


Foto

Contar registros en una Consulta


  • Por favor identifícate para responder
3 respuestas en este tema

#1 golf20092

golf20092

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 22 mayo 2009 - 08:18

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
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 22 mayo 2009 - 09:51

Hola, Solamente debes hacer:



delphi
  1. Total := Query1.Recordcount;



Saludos.
  • 0

#3 root

root

    mister

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

Escrito 22 mayo 2009 - 12:51

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
  • 3.486 mensajes
  • LocationMexico City

Escrito 23 mayo 2009 - 10:33

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.