distinct y count en Vfp 9.0

13/04/2008 - 18:37 por Vivi | Informe spam
Saludos, tengo una tabla con 10 registros con los campos: Id, Nombre,
Profesion (sólo hay 4 profesiones que se repiten algunas)

Si hago un: Select distinct profesion from tabla, me salen las 4
profesiones, lo que yo quiero es que me salga sólo el número 4, que me
indica cúantas profesiones únicas hay.
Traté con: Select count(profesion) from tabla where profesion in (select
distinc profesion from tabla), pero me sale 10 como resultado.

Ayúdenme con una solución, gracias por sus respuestas

Preguntas similare

Leer las respuestas

#1 Luis María Guayán
13/04/2008 - 21:43 | Informe spam
Puedes obtener el resultado con _Tally

SELECT Profesion FROM profe GROUP BY Profesion INTO CURSOR tmp
? "Existen " + TRANSFORM(_TALLY) + " profesiones"


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Vivi" escribió en el mensaje de
noticias:
Saludos, tengo una tabla con 10 registros con los campos: Id, Nombre,
Profesion (sólo hay 4 profesiones que se repiten algunas)

Si hago un: Select distinct profesion from tabla, me salen las 4
profesiones, lo que yo quiero es que me salga sólo el número 4, que me
indica cúantas profesiones únicas hay.
Traté con: Select count(profesion) from tabla where profesion in (select
distinc profesion from tabla), pero me sale 10 como resultado.

Ayúdenme con una solución, gracias por sus respuestas

Respuesta Responder a este mensaje
#2 Vivi
15/04/2008 - 00:57 | Informe spam
Muchas gracias por tu respuesta Luis María, solucionaste mi problema (que no
lo era tanto viendo la solución).
Ahora si no es mucha molestia, cómo sería la respuesta si la consulta es en
sql server y no en vfp, cuál es el "_tally" equivalente en sql?

Vivi,

"Luis María Guayán" escribió en el mensaje
news:%
Puedes obtener el resultado con _Tally

SELECT Profesion FROM profe GROUP BY Profesion INTO CURSOR tmp
? "Existen " + TRANSFORM(_TALLY) + " profesiones"


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Vivi" escribió en el mensaje de
noticias:
Saludos, tengo una tabla con 10 registros con los campos: Id, Nombre,
Profesion (sólo hay 4 profesiones que se repiten algunas)

Si hago un: Select distinct profesion from tabla, me salen las 4
profesiones, lo que yo quiero es que me salga sólo el número 4, que me
indica cúantas profesiones únicas hay.
Traté con: Select count(profesion) from tabla where profesion in (select
distinc profesion from tabla), pero me sale 10 como resultado.

Ayúdenme con una solución, gracias por sus respuestas

Respuesta Responder a este mensaje
#3 Jose Arostegui
19/04/2008 - 02:37 | Informe spam
Vivi:
Esto podria ser ??
select profesion, count(*) as cuantos from profe group by profesion having
cuantos >0 into cursor tito
? 'Existen'+transform(reccount("tito"))+" profesiones"
José Arostegui

Saludos al viejo amigo LuisMa


"Vivi" escribió en el mensaje de
noticias:
Muchas gracias por tu respuesta Luis María, solucionaste mi problema (que no
lo era tanto viendo la solución).
Ahora si no es mucha molestia, cómo sería la respuesta si la consulta es en
sql server y no en vfp, cuál es el "_tally" equivalente en sql?

Vivi,

"Luis María Guayán" escribió en el mensaje
news:%
Puedes obtener el resultado con _Tally

SELECT Profesion FROM profe GROUP BY Profesion INTO CURSOR tmp
? "Existen " + TRANSFORM(_TALLY) + " profesiones"


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Vivi" escribió en el mensaje de
noticias:
Saludos, tengo una tabla con 10 registros con los campos: Id, Nombre,
Profesion (sólo hay 4 profesiones que se repiten algunas)

Si hago un: Select distinct profesion from tabla, me salen las 4
profesiones, lo que yo quiero es que me salga sólo el número 4, que me
indica cúantas profesiones únicas hay.
Traté con: Select count(profesion) from tabla where profesion in (select
distinc profesion from tabla), pero me sale 10 como resultado.

Ayúdenme con una solución, gracias por sus respuestas

Respuesta Responder a este mensaje
#4 Luis María Guayán
20/04/2008 - 02:32 | Informe spam
Saludos al viejo amigo LuisMa



Viejo amigo José: Que gusto verte por aquí ... si hace apenas como 10 años
que nos vimos por última vez en Buenos Aires en la fundación del GUFA ;-)

Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos
Respuesta Responder a este mensaje
#5 Anders Altberg
20/04/2008 - 23:11 | Informe spam
SELECT COUNT(DISTINCT profesion) FROM Profesiones
En SQL Server y en también en VFP.

-Anders


"Vivi" wrote in message
news:
Muchas gracias por tu respuesta Luis María, solucionaste mi problema (que
no lo era tanto viendo la solución).
Ahora si no es mucha molestia, cómo sería la respuesta si la consulta es
en sql server y no en vfp, cuál es el "_tally" equivalente en sql?

Vivi,

"Luis María Guayán" escribió en el mensaje
news:%
Puedes obtener el resultado con _Tally

SELECT Profesion FROM profe GROUP BY Profesion INTO CURSOR tmp
? "Existen " + TRANSFORM(_TALLY) + " profesiones"


Luis María Guayán
Tucumán, Argentina
________________________________
SysOp de www.PortalFox.com
Microsoft Visual FoxPro MVP
________________________________
La palabra imposible solo figura
en el diccionario de los tontos


"Vivi" escribió en el mensaje de
noticias:
Saludos, tengo una tabla con 10 registros con los campos: Id, Nombre,
Profesion (sólo hay 4 profesiones que se repiten algunas)

Si hago un: Select distinct profesion from tabla, me salen las 4
profesiones, lo que yo quiero es que me salga sólo el número 4, que me
indica cúantas profesiones únicas hay.
Traté con: Select count(profesion) from tabla where profesion in (select
distinc profesion from tabla), pero me sale 10 como resultado.

Ayúdenme con una solución, gracias por sus respuestas







Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida