FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Subconsultas en ORACLE
Estoy intentando hacer una subconsulta dentro del TOAD
Código:
SELECT unidad, (Select count(*) from unidades U where U.obra=6012 and U.Unidad=UU.Unidad) as TOTAL FROM unidades UU WHERE UU.obra=6012 pero al ejecutar la consulta me dice que falta una expresion. El formato funciona correctamente en SQL SERVER pero no se que es lo que me falta en ORACLE.
__________________
Saludos, Peter Investment |
#2
|
||||
|
||||
Te cuento que en mi empresa tenemos instalado dos versiones diferentes del motor, una para desarrollo y otra para producción.
Me ha pasado mas de una ves, que algo que funciona en desarrollo no funciona en producción, el tema es que la de desarrollo es 8.1.5 y la de producción es 8.0.5, bueno, todo lo que te estoy contando es porque ese tipo de consulta no funciona en 8.0.5 pero si en 8.1.5 y el error que produce es "missing expression" Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Gracias por tu respuesta delphi.com.ar
En mi empresa tanto en desarrollo como en produccion tenemos la version 8.0.5. y efectivamente no funciona Al final lo he solucionado incorporando la select al FROM Código:
SELECT U2.unidad, U1.cont FROM unidades U2, ( Select COUNT(Unidad) "CONT" FROM unidades WHERE Validado = 1) U1 WHERE U2.obra = 6012
__________________
Saludos, Peter Investment |
#4
|
||||
|
||||
Esto no responde a tu pregunta, es más por mi curiosidad.
O no he entendido lo que quieres hacer con la query o ¿no te devolvería lo mismo esta? Código:
SELECT U.unidad, count(*) FROM unidades U WHERE U.Obra = 6012 group by U.Unidad Si me he empanao y no he entendido tu intención, comentamelo, por favor.
__________________
E pur si muove Última edición por marto fecha: 19-06-2003 a las 00:49:35. |
#5
|
||||
|
||||
Es verdad, tu consulta tiene el mismo resultado y es mucho mas eficaz que la primer consulta, pero me parece que la segunda consulta da otro resultado. A la hora de responder me he segado por la duda particular que me han planteado y ni se me ocurrió ver que las dos tablas eran las mismas.
Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
|
|
|