He estado haciendo consultas similares, pero en este punto me quedo totalmente en blanco.
Parto de una relación de parcelas de una comunidad, las cuales tiene equivalencia con parcelas catastrales.
La mayoría de las veces la parcela de la comunidad equivale a una parcela catastral, pero hay casos en los que una parcela de la comunidad equivale a varias parcelas catastrales y al revés, que una parcela de la comunidad sea sólo una parte de una parcela catastral mayor.
La relación entre parcelas es de N:M, y está resuelta por medio de una tabla que las relaciona. Pero me quiero centrar por ahora en el primer caso, el que una parcela de la comunidad esté compuesta por varias catastrales.
Digamos que parto de estos registros que ya provienen de una selección entre parcelas de la comunidad y catastrales:
Código SQL:
Ver original
(id) | (propietario) | (parcela) | (Sup_Cdad) | parcela_catastral) | (Sup_Catastral) ____________________________________________________________________________________ 1 | Fulano | Parcela1 | SC | Parcela catastral1 | S1 2 | Fulano | Parcela1 | SC | Parcela catastral2 | S2 3 | Fulano | Parcela1 | SC | Parcela catastral3 | S3 4 | Fulano | Parcela1 | SC | Parcela catastral4 | S4
Con SC=S1+S2+S3+S4
Si yo hago un SELECT así:
Código SQL:
Ver original
SELECT propietario, parcela, Sup_Cdad, SUM(Sup_Catastral) AS Sup_CAT FROM relacion GROUP BY propietario, parcela,Sup_Cdad;
Mi salida será
Fulano | Parcela1 | SC | S1+S2+S3+S4
Pero pierdo la información de las parcelas catastrales, que no puedo incluirlas obviamente.
Y por fin la pregunta.....¿cómo puedo hacer para evitar duplicidades y al mismo no perder esa información de las parcelas catastrales?