Tengo dos tablas tabData y tabDataDetail. Quiero que todos idData (PK) de Padres-Tabla (tabData) que tienen sólo filas de Niño-Tabla (tabDataDetail, FK es fiData) con:SQL-Query: EXISTS en la Subtabla
- fiActionCode = 11 solo o
- fiactionCode = 11 y fiActionCode = 34
Cualquier otra combinación no es válida. ¿Cómo conseguirlos?
lo que he intentado sin éxito (lento y me da también filas que tienen única fiActioncode 34):
alt text http://www.bilder-hochladen.net/files/4709-l0.jpg
Gracias por su tiempo.
EDITAR: Gracias a todos por sus respuestas. Ahora, desafortunadamente, no tengo tiempo suficiente para verificar cuál es el mejor o funciona en absoluto. Marqué el primero como respuesta.
EDIT2: creo que la respuesta correcta es realmente la solución más eficiente y compacta.
EDIT3: La respuesta de Codesleuth es interesante porque devuelve solo filas que solo tienen un solo fiActionCode = 11. Difícil de ver, porque eso solo es válido para 20 tabDataDetail-rows ot de 41524189 total-rows que tienen dos. De todos modos, eso no era 100% lo que pedí o más bien lo que estaba buscando.
Nunca se menciona qué columnas se necesitan en la salida. ¿Son solo columnas tabData o se requiere algún dato de tabDataDetail? – Thomas
Es solo la clave principal (IdData) que me interesa y debe ser agrupada (y ordenada) por (si es necesario). Pero para verificar el resultado, es mejor tener también el CódigoFiAcción. –