[C con Clase] Duda sentencia SQL

Jorge Vega Sanchez memmaker650 en gmail.com
Dom Ago 22 14:05:02 CEST 2010


Buenas, ya se que esto es principalmente para dudas sobre C/C++ pero como ya he terminado ese curso y ahora estoy con la parte de usar Bases de datos con C++ tengo una duda con una sentencia SQL. 

Si los administradores creen que esto está fuera de lugar, retiren en mail y perdonen las molestias.

Situacion: Tengo 2 tablas.
Una llamada 'provincia' donde tengo el nombre de las localidades que debo seleccionar. En mi caso salen sólo 3 localidades.

Otra tabla llamada 'temperatura', donde tengo 10 localidades, y sus temperaturas minimas y maximas. Para cada localidad tengo 10 medidas.
Es decir , en la tabla temperatura hay 100 filas, con 10 mediciones de tmin y tmax para cada una de las 10 localidades.

Objetivo:
Tengo que obtener tmin sólo de las localidades que aparecen en la tabla 'provincia'.
El resultado seran 3 filas, una para cada localidad con su tmin.
SELECT p.nombre, t.tmin FROM provincia p, temperatura t WHERE t.idLocal=p.capital
Con esto consigo tener sólo las muestras deseadas, pero no se como obtener el mínimo para cada localidad.

Si hago:
SELECT p.nombre, MIN(t.tmin) FROM provincia p, temperatura t WHERE t.idLocal=p.capital 

Obtengo el mínimo abosluto, pero no de cada localidad.

Gracias de antemano.

Por otra parte, he pensado en otra forma de hacerlo. Realizando una ordenación respecto a tmin ascendente y luego tomando los 3 primeros valores que tengan diferente localidad. ¿Es posible hacer esto y como se haría lo de coger los 3 primeros datos que fueran de localidades diferentes?



Más información sobre la lista de distribución Cconclase