Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-06-2011
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Poder: 15
Rofocale Va por buen camino
Detectar en un label registros con valores iguales y mostrarlo como uno solo

Hola a todos tengo una pregunta tengo un formulario donde visualizo la deuda de los clientes, estos clientes pueden pagar en 2,3,4 etc.. partes

estos datos estan almacenados en una tabla de la siguiente forma
Código Delphi [-]
venta cliente numpago estatus
 57       6         1/2         D
 57       6         2/2         D
 60       4         1/2         P
 60       4         2/2         D
 62       2         1/3         P
 62       2         2/3         P
 62       2         3/3         P

Bueno donde estatus la D es debe y P pagado ahora quisiera poner en un label la cantidad de personas que deben en este ejemplo deben 2 personas quisiera que salga el numero 2 como puedo hacer para que 57,57 y estatus dependiendo si es pagado o debe me muestre que es un solo cliente

muchas gracias
Responder Con Cita
  #2  
Antiguo 15-06-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola Rofocale, la consulta sql que hagas tendría que ser mas o menos así:

Código SQL [-]
Select Count(cliente) as cant
From (Select cliente From tabla Where estatus='D' group by cliente)

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 15-06-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Se me adelantó Caro

Código SQL [-]
Select Count(cliente) as cant 
From (Select DISTINCT cliente From tabla Where estatus='D' group by cliente)

La solución que da Caro es perfectamente válida, pero yo le pondría la condición DISTINCT.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
  #4  
Antiguo 15-06-2011
Rofocale Rofocale is offline
Miembro
 
Registrado: mar 2010
Posts: 182
Poder: 15
Rofocale Va por buen camino
gracias a los 2 funciona
Responder Con Cita
  #5  
Antiguo 15-06-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por defcon1_es Ver Mensaje
La solución que da Caro es perfectamente válida, pero yo le pondría la condición DISTINCT.
En realidad, la condición sobra, porque la subconsulta agrupa por cliente.

No sé si es estándar, pero en MySQL se puede evitar el uso de una subconsulta:

Código SQL [-]
select count(distinct cliente) from tabla
where estatus = 'D'

// Saludos
Responder Con Cita
  #6  
Antiguo 15-06-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por roman Ver Mensaje
No sé si es estándar, pero en MySQL se puede evitar el uso de una subconsulta:
Código SQL [-]select count(distinct cliente) from tabla where estatus = 'D'

// Saludos
Sí, debe ser estandar, en firebird funciona igualmente.
Responder Con Cita
  #7  
Antiguo 15-06-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por roman Ver Mensaje
No sé si es estándar, pero en MySQL se puede evitar el uso de una subconsulta.......
Hola Román, yo creo que si es estándar, me gusta mas de la forma que has puesto .

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #8  
Antiguo 16-06-2011
Avatar de defcon1_es
defcon1_es defcon1_es is offline
Miembro
 
Registrado: mar 2004
Ubicación: Cuenca - España
Posts: 533
Poder: 21
defcon1_es Va por buen camino
Wow, siempre se aprende algo nuevo.
No se me ocurrió hacerlo como indica Román.

Para optimizar la consulta de Román, lo único que hace falta es crear un índice sobre el campo ESTATUS, si no lo tienes ya creado.
__________________
Progress Openedge
https://abevoelker.com/progress_open...dered_harmful/


Delphi forever...
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Adquirir y poner en el label el número de registros de un vector Almd Internet 5 04-09-2008 07:28:29
Como sustituir un valor durante una consulta para mostrarlo en un dbgrid chetos7 SQL 7 16-01-2007 16:36:03
Disctinct con registros iguales Barzaugc SQL 5 30-09-2005 21:34:24
buscar registros iguales en una tabla didier MS SQL Server 1 23-09-2005 09:08:20
consulta de registros iguales gabynuñez Conexión con bases de datos 6 29-07-2005 13:51:04


La franja horaria es GMT +2. Ahora son las 01:21:01.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi