Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[Aporte][Gestión de Datos][Final] 21/05/2013
Autor Mensaje
LeaTex Sin conexión
Presidente del CEIT
.
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 4.848
Agradecimientos dados: 56
Agradecimientos: 267 en 55 posts
Registro en: Apr 2008
BlogSpot Facebook Google+ Last.fm LinkedIn Twitter
YouTube
Mensaje: #16
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
hay fechas y fechas.

en un final de diciembre (creo, o febrero) pasado la parte de sql era hacer un select pedorro, anidado con otro. o sea, no tan básico, pero algo así, para que se den la idea.

23-05-2013 00:19
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Elsatrapal Sin conexión
Empleado de Fotocopiadora
Sin estado :)
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 47
Agradecimientos dados: 19
Agradecimientos: 6 en 4 posts
Registro en: Jul 2009
Mensaje: #17
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
Yo el "3) A" lo resolví sin Joins, agradezco correcciones o hasta un "Está mal Boludo!" en caso de q lo amerite =P

SELECT hijo1.nombre, hijo2.nombre FROM persona hijo1, persona hijo2
WHERE hijo1.padre != hijo2.padre
AND ( (SELECT p3.padre FROM persona p3 WHERE p3.id = hijo1.padre) = (SELECT p4.padre FROM persona p4 WHERE p4.id = hijo2.padre) )
AND hijo1.id < hijo2.id

Aguardo comentarios, gracias!
29-05-2013 13:07
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Maxter Sin conexión
Presidente del CEIT
Free
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.103
Agradecimientos dados: 129
Agradecimientos: 82 en 31 posts
Registro en: Dec 2009
Mensaje: #18
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
El enunciado decía que no se podían usar subconsultas.

[Imagen: firma_valkiria3.jpg]
29-05-2013 13:38
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.356
Agradecimientos dados: 900
Agradecimientos: 889 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #19
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
lo que estas haciendo es un join de manera implicita (also known as "la vieja sintaxis")
Aunque en GDD te dicen que da igual (y en terminos de resultados, si la usas bien, si, da igual) hay razones por las cuales es buena practica usar la nueva sintaxis (que usa la palabra join en vez de dejarlo implicito usando varias tablas en el from)
Ambas son estandar ansi, pero bueno, una es de un estandar mas nuevo
http://stackoverflow.com/questions/15990...oin-syntax

por otro lado, volviendo al punto 3.A sta mal porque una de las restricciones es NO usar subquerys (De ningun tipo) y estas usandolas en el where.

[Imagen: v34BEFt.gif]
(Este mensaje fue modificado por última vez en: 29-05-2013 13:39 por gonnza.)
29-05-2013 13:39
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] gonnza recibio 1 Gracias por este post
Elsatrapal (29-05-2013)
Elsatrapal Sin conexión
Empleado de Fotocopiadora
Sin estado :)
**

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 47
Agradecimientos dados: 19
Agradecimientos: 6 en 4 posts
Registro en: Jul 2009
Mensaje: #20
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
Ahh, no vi esa restricción en el enunciado por eso lo hice así, gracias por las respuestas!

Dps lo trato de hacer con joins y sin subconsultas y lo comparo con las resoluciones que se subieron acá.

Gracias!
29-05-2013 13:58
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
coolerking Sin conexión
Secretario de la SAE
estado' unido'
******

Análisis de Sistemas
Facultad Regional Buenos Aires

Mensajes: 480
Agradecimientos dados: 117
Agradecimientos: 96 en 50 posts
Registro en: Jan 2012
Mensaje: #21
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
Perdon pero... hago pregunta de haber tenido un profesor cho**... como se que car*** es ansi y que no?

[Imagen: donacion1.jpg]
(Este mensaje fue modificado por última vez en: 02-03-2015 13:46 por coolerking.)
02-03-2015 13:45
Visita su sitio web Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.356
Agradecimientos dados: 900
Agradecimientos: 889 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #22
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
segun "la catedra":

- triggers
- stored procedures
- functions (create function..)

no son ansi

Triggers, SP y functions son objetos agregados a las bases de datos relacionales en muchos motores, pero no en todos (por ej SQLite no tiene SP).
Y segun tengo entendido, no están definidos en la documentación ANSI oficial


despues podemos discutir algunas funciones que van en el SELECT; por ejemplo, la funcion IsNull() que te enseñan como ANSI en realidad es propia de T-SQL (sql server), mientras que COALESCE (que cumple la misma funcion) es la verdadera funcion ANSI
ANSI SQL '92 (ctrl + f de COALESCE y de ISNULL.. cual está y cual no ? por lo que leí, no se agregó en versiones posteriores)

pero a la cátedra no le importa mucho eso, asique tomá lo que dije primero de triggers, Funct y SP

[Imagen: v34BEFt.gif]
(Este mensaje fue modificado por última vez en: 02-03-2015 15:26 por gonnza.)
02-03-2015 15:24
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] gonnza recibio 1 Gracias por este post
coolerking (02-03-2015)
chdonof Sin conexión
Empleado del buffet
FINAL DE ADR
*

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 19
Agradecimientos dados: 5
Agradecimientos: 13 en 7 posts
Registro en: Dec 2013
Mensaje: #23
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
select p3.nombre as UnaPersona, p4.nombre as SuPrimo
from personas P1
inner join Personas P2 on P1.idpadre = p2.idpadre and p1.id < p2.id
inner join personas p3 on p1.id = p3.idpadre
inner join personas p4 on p2.id = p4.idpadre

solo modifique el segundo and del primer join. al poner menor en lugar de distintos ya elimino los duplicados entre los hermanos...
(her1;her2)
[s](her2;her1)[/s]
luego solo joineo a los hijos de cada uno y listo

escorrecto?
06-02-2017 14:47
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Maravish Sin conexión
Militante
Remandola....
***

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 58
Agradecimientos dados: 4
Agradecimientos: 64 en 12 posts
Registro en: Sep 2009
Mensaje: #24
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
Como están gente?

Se que paso bocha de tiempo, pero viendo la resolución del trigger me entro una duda.

Gonnza estas considerando solo que los updates se hacen una única vez al día, no es cierto ? Porque ponele, que me hagan un update a la mañana, a la tarde, y otro a la noche, serian 3 updates distintos en el mismo día. Tendría 3 registros del mismo día con cantidades distintas. Tomaste como premisa que los updates se hacen una única vez al dia?

Abrazo!
29-06-2017 21:37
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.356
Agradecimientos dados: 900
Agradecimientos: 889 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #25
RE: [Aporte][Gestión de Datos][Final] 21/05/2013
la verdad eso fue hace bastante, no tengo el enunciado asique no tengo la mas palida idea de que considerar =P

[Imagen: v34BEFt.gif]
30-06-2017 10:22
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 2 invitado(s)