Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Cofusion oracle mysql

Estas en el tema de Cofusion oracle mysql en el foro de Oracle en Foros del Web. Hola, hasta hace poco siempre trabaje con mysql, pero ahora estoy realizando un trabajito y es necesario que emplee oracle express edition 10g, mi duda ...
  #1 (permalink)  
Antiguo 28/11/2010, 19:34
 
Fecha de Ingreso: noviembre-2010
Mensajes: 13
Antigüedad: 13 años, 5 meses
Puntos: 0
Cofusion oracle mysql

Hola, hasta hace poco siempre trabaje con mysql, pero ahora estoy realizando un trabajito y es necesario que emplee oracle express edition 10g, mi duda viene de lo siguiente, tengo los siguientes inserts

Código SQL:
Ver original
  1. INSERT INTO USUARIO(COD,NOMBRE) VALUES ('AA','PEDRO');
  2. INSERT INTO USUARIO(COD,NOMBRE) VALUES ('BB','ALE');
  3. INSERT INTO USUARIO(COD,NOMBRE) VALUES ('CC','JUAN');
  4. INSERT INTO ENCABEZADO(COD,CODU) VALUES ('100','AA');
  5. INSERT INTO ENCABEZADO(COD,CODU) VALUES ('200','CC');
  6. INSERT INTO ENCABEZADO(COD,CODU) VALUES ('300','BB');
  7. INSERT INTO ENCABEZADO(COD,CODU) VALUES ('400','AA');
  8. INSERT INTO DETALLE(COD,IMP,CODS) VALUES('100',10,'A');
  9. INSERT INTO DETALLE(COD,IMP,CODS) VALUES('100',20,'B');
  10. INSERT INTO DETALLE(COD,IMP,CODS) VALUES('200',30,'A');
  11. INSERT INTO DETALLE(COD,IMP,CODS) VALUES('300',10,'C');
  12. INSERT INTO DETALLE(COD,IMP,CODS) VALUES('400',20,'E');
son tres tabals muy simples y la estructura se ve al mirar los inserts, no es la gran cosa.


Tengo estos dos selects:
Código SQL:
Ver original
  1. SELECT SUM(D.IMP) FROM DETALLE D,ENCABEZADO E WHERE
  2. E.CODU = (SELECT DISTINCT COD FROM USUARIO WHERE NOMBRE='PEDRO')
  3. AND E.COD=D.COD;
  4.  
  5. SELECT SUM(D.IMP) FROM USUARIO U,ENCABEZADO E,DETALLE D WHERE
  6. U.COD=E.CODU AND E.COD=D.COD AND U.NOMBRE='PEDRO'
Como se daran cuenta ambos devuelven 50, estos select en mySQL funcionan y ambos devuelven el valor 50 como tiene que ser, PERO cuando estoy trabajando en oracle (uso jdeveloper) NOOO, devuelven 100 el primer select y 200 el segundo !!!!! QUE PASA? , SOY NUEVO en oracle y no entiendo como funciona.

EDITO: Probe lo mismo en sql server 2005 y funciona igual que en mySQL, por lo tanto ORACLE FUNCIONA DIFERENTE, ¿ALGUIEN ME PODRIA EXPLICAR MAS O MENOS "QUE ES LO DIFERENTE EN ESTE MOTOR"?.
Desde ya muchas gracias, este es el primer mensaje que posteo, espero su ayuda.

Última edición por Teromugen; 28/11/2010 a las 19:52
  #2 (permalink)  
Antiguo 28/11/2010, 22:05
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Cofusion oracle mysql

Está curioso.
mañana en el trabajo pruebo personalmente lo que dices.
No debería pasar.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 29/11/2010, 07:16
 
Fecha de Ingreso: noviembre-2010
Mensajes: 13
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Cofusion oracle mysql

Cita:
Iniciado por huesos52 Ver Mensaje
Está curioso.
mañana en el trabajo pruebo personalmente lo que dices.
No debería pasar.

saludos
Hice una correccion, sin darme cuenta tenia duplicada la tabla detalle y todos los registros estaban duplicados 2 veces, AHORA AMBAS CONSULTAS FUNCIONAN!!, por no mirar como corresponde, fue un problema de las claves primarias que no las tomo el jdeveloper, PERO esto me lleva a preguntar? COMO HAGO CLAVES AUTOINCREMENTALES? busco la opcion y no la encuentro...

Última edición por Teromugen; 29/11/2010 a las 07:22
  #4 (permalink)  
Antiguo 29/11/2010, 08:34
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Cofusion oracle mysql

Busca informacion sobre las secuencias ( SEQUENCES )

Etiquetas: mysql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:26.