Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   ayuda con una consulta (https://www.clubdelphi.com/foros/showthread.php?t=31385)

ddd_ddd 05-05-2006 22:14:33

ayuda con una consulta
 
tengo una tabla : registro con los campos "clave", "estado"
tabla 1:
clave......estado
1............100
1............90
2............100
2............100
3............45

necesito hacer la consulta que muestre lo siguiente
completadas 1
en proceso 2

las completadas son de aquellos registros que tienen en el campo estado el numero 100

roman 05-05-2006 22:29:47

Cita:

Empezado por ddd_ddd
las completadas son de aquellos registros que tienen en el campo estado el numero 100

Pues en tu tabla muestra hay, según esto, tres completadas así que no sé que quieres decir con

completadas 1
en proceso 2

// Saludos

vtdeleon 05-05-2006 22:41:27

Saludos

Cita:

necesito hacer la consulta que muestre lo siguiente

completadas 1

en proceso 2

Por que el 2 est en proceso?

Bueno, asumo que fue un error y pongo esta sentencia
Código SQL [-]
select clave, 
  Case avg(estado) when 100 then 'Completados' 
  else 'en proceso'
  end
from tabla
group by clave
Por ultimo, trata de poner un titulo mas descriptivo en el hilo.

roman 05-05-2006 22:58:31

Cita:

Empezado por vtdeleon
Por que el 2 est en proceso?

Yo creo que lo que quiere es contar: hay 2 en proceso (menos de 100) y tres completadas.

// Saludos

vtdeleon 05-05-2006 23:06:07

Cita:

necesito hacer la consulta que muestre lo siguiente
completadas 1
Cita:

Empezado por roman
[...]y tres completadas.

Aun no le encuentro sentido, pero... ya dira despues.

reevil 06-05-2006 07:10:25

count
 
no sera que nuestro amigo quiere hacer un count??
SELECT COUNT(`estado`) FROM tabla2 where estado = '100';

eso le regresaria el numero de procesos completados

:confused:
aun que cuando pone : completadas = 1 me desconcierta .... :D

saludos

ddd_ddd 06-05-2006 23:06:50

aclaracion sobre la consulta
 
aclaracion:

los procesos completados es que todos los estados de una misma clave esten en 100, si algun estado de una clave esta en menos de 100 entonces se encuentra en proceso


por eso es que se encontran dos claves que estan en proceso y una clave que esta terminada, esto es porque la clave 2 todos sus estados estan en 100

espero que quede comprendido, y gracias por la ayuda
y perdon por el titulo, gracias....

vtdeleon 06-05-2006 23:38:18

Saludos

Con la sentencia que te di mas arriba funciona, yo lo he probado y me funciono.


La franja horaria es GMT +2. Ahora son las 09:52:37.

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