Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

No se como se hace esta subconsulta

Estas en el tema de No se como se hace esta subconsulta en el foro de Bases de Datos General en Foros del Web. Hola y gracias por anticipado, necesito saber como se hace en sql una consulta. En concreto con esta tabla: ID----PAIS----SECTOR----FECHA ---------------------------------------- 1----ESPAÑA-----1------03/03/2009 2----FRANCIA----1------05/03/2009 3----ALEMANIA---2------10/03/2009 4----ESPAÑA-----2------15/03/2009 ...
  #1 (permalink)  
Antiguo 27/04/2009, 08:14
Avatar de arprielo  
Fecha de Ingreso: octubre-2007
Mensajes: 67
Antigüedad: 16 años, 6 meses
Puntos: 0
No se como se hace esta subconsulta

Hola y gracias por anticipado, necesito saber como se hace en sql una consulta. En concreto con esta tabla:

ID----PAIS----SECTOR----FECHA
----------------------------------------
1----ESPAÑA-----1------03/03/2009
2----FRANCIA----1------05/03/2009
3----ALEMANIA---2------10/03/2009
4----ESPAÑA-----2------15/03/2009
5----ESPAÑA-----1------20/03/2009
6----ITALIA------1------08/04/2009

Quisiera obtener con una consulta este resultado:
Los paises del sector "1" en el mes de marzo.

PAIS---------Nº
------------------
ESPAÑA------2
FRANCIA-----1

Creo que hay que utlizar una subconsulta para que lo saque. Estare muy agradecido quien me heche una mano.


Saludos,
  #2 (permalink)  
Antiguo 27/04/2009, 08:26
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: No se como se hace esta subconsulta

prueba con:

Código sql:
Ver original
  1. SELECT pais,sector FROM tabla WHERE sector = 1 AND fecha
  2. BETWEEN '2009-03-01' AND '2009-03-31';

Si nos dices que bases de datos usas, puede hacerse mas elegante.

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 27/04/2009, 08:42
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 3 meses
Puntos: 360
Respuesta: No se como se hace esta subconsulta

Lo siento arprielo, no había notado que deseas el conteo de los paises, por eso tu inquietud con las subconsultas.

Esto te puede servir mas.

Código sql:
Ver original
  1. SELECT tabla.pais,t1.cuenta FROM tabla INNER JOIN
  2. (SELECT pais,COUNT(*) cuenta FROM tabla WHERE sector = 1 AND
  3. fecha BETWEEN '2009-03-01' AND '2009-03-31' GROUP BY pais)t1
  4. ON t1.pais = tabla.pais GROUP BY tabla.pais;

Un saludo.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #4 (permalink)  
Antiguo 12/05/2009, 05:19
Avatar de arprielo  
Fecha de Ingreso: octubre-2007
Mensajes: 67
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: No se como se hace esta subconsulta

Se me olvido decir que me funciono. Gracias

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:23.