Pregunta:
ayuda sql!!!!!!!?
2007-12-11 13:36:02 UTC
tengo una tabla que se llama empleados y tiene los campos "edad" y "fecha contrato", como hago una consulta para que me devuelva la fecha de nacimiento y los dias que lleva trabajando en la empresa??

muchas gracias!
Cinco respuestas:
Yatusabes Loco
2007-12-11 13:43:03 UTC
SELECT edad FROM empleados

SELECT fecha_contrato FROM empleados



Si la consulta es compartida:



SELECT (edad, fecha_contrato) FROM empleados
Al Bundy
2007-12-12 08:34:53 UTC
Con la explicacion que tienes, parece que tu tabla la hace falta algunos datos.



No podrias sacar la edad, ya que me imagino que tu tabla tiene solamente los años del empleado, con lo cual podrias hacer una resta de los años contra la fecha actual, te daria el año cuando nacio, pero no dices si tienes el dia y el mes, esos datos te faltarian.



La otra, la fecha del contrato contra la fecha actual se requiere de una operacion entre fechas para poder sacar los dias. Dependiendo de tu manejador de base de datos, existen funciones de fecha que te podrian ayudar a hacerlo facilmente o hay manejadores que te permiten utilizar procedimientos almacenados para poder programar las operaciones, pero en un comando de SQL en una linea, esta mas dificil que puedas hacer las operaciones para sacar los dias, sino tienes esas funciones de fecha.



Que base de datos es?, Si es access, entonces vas a tener problemas y vas a tener que utilizar VB para poder hacer eso. En Oracle, SQL Server o Sybase, es mas facil, ahi tienes las funciones de fecha que te darian el resultado facilmente.
fernando c
2007-12-11 20:14:08 UTC
ni idea
2007-12-11 13:59:09 UTC
Consultas de Unión Internas - Consultas de Combinación entre tablas



► Las vinculaciones entre tablas se realizan mediante la cláusula INNER que combina registros de dos tablas siempre que haya concordancia de valores en un campo común. Su sintaxis es:

SELECT campos FROM tb1 INNER JOIN tb2 ON

tb1.campo1 comp tb2.campo2



En donde:



tb1, tb2 Son los nombres de las tablas desde las que se combinan los registros.

campo1, campo2 Son los nombres de los campos que se combinan. comp Es cualquier operador de comparación relacional: =, <,<>, <=, =>, ó >.



Se puede utilizar una operación INNER JOIN en cualquier cláusula FROM. Esto crea una combinación por equivalencia, conocida también como unión interna. Por el contrario, para seleccionar todos los departamentos (incluso si alguno de ellos no tiene ningún empleado asignado) se emplea LEFT JOIN o todos los empleados (incluso si alguno no está asignado a ningún departamento), en este caso RIGHT JOIN.



Si se intenta combinar campos que contengan datos Memo u Objeto OLE, se produce un error.



El ejemplo siguiente muestra cómo podría combinar las tablas Categorías y Productos basándose en el campo IDCategoria:

SELECT

NombreCategoria, NombreProducto

FROM

Categorias





INNER JOIN

Productos

ON

Categorias.IDCategoria = Productos.IDCategoria



En el ejemplo anterior, IDCategoria es el campo combinado, pero no está incluido en la salida de la consulta ya que no está incluido en la instrucción SELECT. Para incluir el campo combinado, incluir el nombre del campo en la instrucción SELECT, en este caso, Categorias.IDCategoria.



► http://www.mailxmail.com/curso/informatica/sql#indice
giuliana C
2007-12-11 13:39:19 UTC
estas haciendo cuadros en excel si mas no me equivoco debes de tener formular arriba en la parte superior izquierda para que pudas sacar esos datos. te recomiendo usar el tutor de excel. suerte


Este contenido se publicó originalmente en Y! Answers, un sitio web de preguntas y respuestas que se cerró en 2021.
Loading...