Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/08/2015, 20:44
dehm
 
Fecha de Ingreso: septiembre-2010
Mensajes: 494
Antigüedad: 13 años, 7 meses
Puntos: 10
Respuesta: Limitar registros con un campo en común a uno sólo

Bueno, consulta entendida por fin (son las 4:35 en España, pero es que si no lo consigo no me duermo)

Muchas gracias Libras por mostrarme la forma, y con la explicación, sobre todo a entenderla.

Pero lo cierto es que estoy donde estaba.
Esta ha sido mi consulta:
Código SQL:
Ver original
  1. SELECT t1.propietario,t1.parcela_cdad, t1.parcela_cat, t1.sup_cat FROM parcelas AS t1
  2. RIGHT JOIN (SELECT propietario, MAX(sup_cat) AS suma FROM parcelas GROUP BY propietario, parcela_cdad) AS t2
  3. ON (t1.sup_cat=t2.suma AND t1.propietario=t2.propietario);

Pero la salida es la misma que yo tenía:

Código SQL:
Ver original
  1. propietario   | parcela_cdad | sup_cdad | parcela_cat | sup_cat |mayor_sup_cat | cultivo
  2. ______________________________________________________________________________________
  3. Fulano        |  parcela1    |   250    |Parcela_cat_2| 120     | 120          |cultivo1  
  4. Mengano       |  parcela2    |   100    |Parcela_cat_5| 50      | 50           |cultivo1  
  5. Mengano       |  parcela2    |   100    |Parcela_cat_6| 50      | 50           |cultivo2

Y claro, de ahí me sobra la tercera tupla. El problema se me da cuando hay dos valores sup_cat iguales.
__________________
Mi calculadora en Qt