Entradas

Mostrando las entradas etiquetadas como db2

Consultas Combinadas "Joins SQL Server".

Imagen
Cuando se trabaja con base de datos en mas de una ocasión tocara hacer  consultas  a  tablas que se encuentran  relacionadas  ahora veremos como hacerlo usando  inner join . Para este ejemplo he creado una base de datos llamada  Clase  que cuenta con 2 tablas que están relacionadas  alumnos  y  asistencia . Como uniremos las dos tablas si queremos traer la información de las 2 tablas ahora haremos un Inner join.  Select * from alumnos al     Inner join asistencia as on as.Id_alumno = al.id"  De está manera obtenemos las coincidencias de las 2 tablas.  También al utilizar Inner Join de la misma manera podemos utilizar una clausula Where.  Select * from    Inner Join ...  Where .... Order By.....  Así es al utilizar Inner Join no nos modifica nada podemos utilizar de la misma manera las consultas....  También existen :  - Inner Join: Regresa todas las filas cuando existen en ambas tablas.  LEFT JOIN  : Devolver todas las filas de la tab

Manejo de Fechas instrucciones SQL "DB2".

Imagen
Hace un par de días me presente con un problema en el trabajo donde teníamos que obtener el valor de un Decimal y esté convertirlo a horas, haciendo el query de una manera distinta a a que les voy a presentar utilizamos tablas WITH , y SubString para separar el decimal del entero, eso también lo haremos aquí pero la diferencia de lo que crecio el Query a lo que pudo haber sido de esta forma no se compara ya que tuvimos que utilizar formulas para convertir a minutos después a horas que si los minutos eran mayor que 60 o menor una cosa increíble jajaja, ahora les muestro como sumar minutos a un datetime . --Convertir decimal a horas ejemplo 12:50 + 1.30; SELECT DISTINCT TIME('12:50:00') + 90 MINUTES FROM TABLA; -- Convertir horas a decimal ejemplo ; SELECT DISTINCT CAST(HOUR(TIME('12:50:00') + 90 MINUTES)||'.'||MINUTE(TIME('12:50:00') + 90 MINUTES) AS DECIMAL(10,3)) FROM TABLA; Estas conversiones son en DB2 AS400, así que puede que en

Obtener número de columnas de consulta o tabla con ROW_NUMBER().

Para obtener el número de columnas de una consulta o una tabla en db2, podemos utilizar la función de sistema ROW_NUMBER(), de cierta forma podemos delimitar hasta que número se visualice ejemplo: SELECT USER,ROW_NUMBER() OVER(ORDER BY USER) AS COUNT FROM TABLA FETCH FIRST 10 ROWS ONLY De está manera estamos delimitando que únicamente se hará el conteo hasta 10.  Si lo colocamos de la siguiente manera no se delimita la consulta y el ROW será contado hasta el final de la consulta.  ROW_NUMBER() OVER(ORDER BY USER) AS CONT Espero sirva de algo, saludos.