FoxPro/Visual FoxPro - Subconsulta

   
Vista:

Subconsulta

Publicado por Javier dukedecba@hotmail.com (1 intervención) el 02/10/2015 13:36:19
Hola a todos;

Tengo el siguiente código que funciona correctamente en visual fox 7:

SELECT a.cmun, a.distr, a.cvia, a.numero, count(A.edad) as grupo1 ;
FROM madrid a WHERE VAL(a.edad) <= 10 GROUP BY A.cmun, a.distr, a.cvia, a.numero

SELECT a.cmun, a.distr, a.cvia, a.numero, count(A.edad) as grupo2 ;
FROM madrid a WHERE VAL(a.edad) between 11 AND 26 GROUP BY A.cmun, a.distr, a.cvia, a.numero

SELECT a.cmun, a.distr, a.cvia, a.numero, count(A.edad) as grupo3 ;
FROM madrid a WHERE VAL(a.edad) between 27 AND 65 GROUP BY A.cmun, a.distr, a.cvia, a.numero

SELECT a.cmun, a.distr, a.cvia, a.numero, count(A.edad) as grupo4 ;
FROM madrid a WHERE VAL(a.edad) > 65 GROUP BY A.cmun, a.distr, a.cvia, a.numero

Y quiero hacerlo en una sola instrucción, alguién puede darme una mano?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Subconsulta

Publicado por Saul (676 intervenciones) el 03/10/2015 06:50:59
Intenta ver como te va con este Codigo..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
SET ENGINEBEHAVIOR 70
 
SELECT a.cmun,;
	   a.distr,;
	   a.cvia,;
	   a.numero,;
	   COUNT(a.edad) As grupo1,;
	   a.edad;
FROM madrid a WHERE VAL(a.edad) <= 10;
GROUP BY a.cmun, a.distr, a.cvia, a.numero;
UNION ALL;
SELECT a.cmun,;
	   a.distr,;
	   a.cvia,;
	   a.numero,;
	   COUNT(a.edad) As grupo1,;
	   a.edad;
FROM madrid a WHERE VAL(a.edad) BETWEEN 11 AND 26;
GROUP BY a.cmun, a.distr, a.cvia, a.numero;
UNION ALL;
SELECT a.cmun,;
	   a.distr,;
	   a.cvia,;
	   a.numero,;
	   COUNT(a.edad) As grupo1,;
	   a.edad;
FROM madrid a WHERE VAL(a.edad) BETWEEN 27 AND 65;
GROUP BY a.cmun, a.distr, a.cvia, a.numero;
UNION ALL;
SELECT a.cmun,;
	   a.distr,;
	   a.cvia,;
	   a.numero,;
	   COUNT(a.edad) As grupo1,;
	   a.edad;
FROM madrid a WHERE VAL(a.edad) > 65;
GROUP BY a.cmun, a.distr, a.cvia, a.numero;
INTO CURSOR TuData
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar