Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-01-2008
zvf zvf is offline
Miembro
 
Registrado: abr 2006
Posts: 158
Poder: 19
zvf Va por buen camino
Sintaxis con count

¡Hola a todos!

Tengo una duda, tengo la siguiente consulta:

Código SQL [-]
select cita_pacienteid, cuenta= count(cita_id)
from cita
where cita_status = 'I'

Estoy buscando pacientes con estatus de la cita = I, pero lo que quiero hacer es que solo me muestre los niños que en la columna "cuenta" tengan 1 inasistencia y no se como hacerlo, porque lo intente asi:

Código SQL [-]
select cita_pacienteid, cuenta= count(cita_id)
from cita
where cita_status = 'I' and cuenta < 2

Pero me dice que no encuentra la columna cuenta.
¿Como lo puedo hacer?

Gracias de antemano por su ayuda.
Responder Con Cita
  #2  
Antiguo 30-01-2008
Avatar de Caral
[Caral] Caral is offline
Miembro Premium
 
Registrado: ago 2006
Posts: 7.659
Poder: 25
Caral Va por buen camino
Hola
Y no es asi:
Código SQL [-]
select cita_pacienteid, count(cita_id) AS Cuenta
from cita
where cita_status = 'I'
Saludos
Responder Con Cita
  #3  
Antiguo 30-01-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Código SQL [-]
select cita_pacienteid, cuenta= count(cita_id)
from cita
where cita_status = 'I' and count(cita_id)< 2
__________________

Responder Con Cita
  #4  
Antiguo 30-01-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
Yo voto por esta:

Código SQL [-]
select cita_pacienteid, count(cita_pacienteid)
from cita
where cita_status = 'I'
group by cita_pacienteid
having count(cita_pacienteid) = 1

Bye
Responder Con Cita
  #5  
Antiguo 30-01-2008
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Pues yo me quedo con la simpleza de caral y contra:

Código SQL [-]
select cita_pacienteid, count(cita_id) as cuenta
from  cita
where  cita_status = 'I' and count(cita_id) < 2

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
  #6  
Antiguo 30-01-2008
keyboy keyboy is offline
Miembro
 
Registrado: oct 2004
Posts: 367
Poder: 20
keyboy Va por buen camino
No sé si en algunos motores sea válido, pero hasta donde sé, no puede usarse count con un campo si ese campo no está en la cláusula group by. Por otra parte, las condiciones sobre campos agregados, en principio se hacen con having y no con where.

Bye
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
SQL y clausula Count karlaoax SQL 14 17-09-2007 19:35:55
RecordCount Vs Count (SQL) vtdeleon Conexión con bases de datos 8 10-10-2005 08:10:28
varios count pepe2000 SQL 7 16-02-2005 18:16:51
sentencia count()..... hook SQL 8 04-05-2004 14:53:04
Resultado de Count en SQL MRang14 SQL 2 05-03-2004 19:42:47


La franja horaria es GMT +2. Ahora son las 00:55:16.


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