tengo mesas dispuestas de este modo:Seleccionar padre si todos los niños cumplan con los criterios
Parent
------
id, ...
Child
-----
id, parent_id, x, y
Quiero encontrar a los padres, o el parent_id (s) distinta, si todo de las filas de niños, que contienen un parent_id determinado cumple un criterio que incluye xey (en mi caso x = y).
Por ejemplo:
Parent
------
id
1
2
3
Child
id, parent_id, x, y
1, 1, 2, 3
2, 1, 3, 4
3, 2, 5, 5
4, 2, 6, 7
5, 3, 8, 8
6, 3, 9, 9
daría lugar a 3. Actualmente, tengo una consulta que encuentra parent_ids que cualquier de los niños cumplan los criterios. Luego lo uso para recuperar esos registros y verificarlos en el código si todos los niños cumplen con los criterios. Con los datos de ejemplo, obtengo parent_id 2 y 3, obtengo los dos registros principales con todos los hijos y los evalúo. Quiero hacer esto con una sola consulta, si es posible.
puede Plstell lo que es ur resultado esperado? – AnandPhadke
@AnandPhadke, mi salida esperada sería 3. – CheeZe5
¿Qué DBMS estás usando? PostgreSQL? ¿Oráculo? DB2? –