Hola, hoy vamos a revisar el uso de la clausula GROUP BY que utilizamos en nuestras consultas en TSQL para agrupar y resumir los datos de las mismas.
En este primer ejemplo la vamos a utilizar sola sin hacer uso de las funciones para agregar datos, tales como: SUM(), MAX(), MIN() etc.
Vamos entonces a iniciar con la siguiente consulta, muy sencilla ademas:
Y la vamos a reducir para extraer solamente la ciudad y el país, dejando primero el país:
Blog sobre finanzas, excel, vba, sql, matemática financiera y más
Mostrando las entradas con la etiqueta SQL Server. Mostrar todas las entradas
Mostrando las entradas con la etiqueta SQL Server. Mostrar todas las entradas
domingo, 26 de agosto de 2018
TSQL - Agrupar Datos en Nuestras Consultas - GROUP BY (SELECT) - Data Mining
Etiquetas:
base de datos,
Data minig,
GROUP BY,
SELECT,
sql,
SQL Server,
T-SQL
Ubicación:
Manizales, Caldas, Colombia
sábado, 18 de agosto de 2018
TSQL - Trabajar con Variables en Nuestro Código - Data Mining
Hola, hoy vamos a aprender a incorporar variables en nuestro código de TSQL. Así es, al igual que cuando lo hacemos en otros lenguajes tales como: VBA, Java y Java Script, en TSQL también podemos declarar variables, asignarles valores y utilizarlas durante la ejecución de nuestros programas.
Vamos a empezar, creando un sencillo SELECT como sigue:
Y vamos a insertar al inicio una fila para definir nuestra variable:
Etiquetas:
base de datos,
Data minig,
DECLARE,
SELECT,
SET,
sql,
SQL Server,
T-SQL
Ubicación:
Manizales, Caldas, Colombia
TSQL - Utilizar Comodines con el Operador LIKE (SELECT) - Data Mining
Hola, hoy vamos a revisar el uso del operador LIKE y del comodín % en la construcción de filtros en nuestras consultas.
El comodín % representa una cadena de cero o más caracteres. Esto quiere decir, que si en un filtro del campo país pasamos al operador LIKE el argumento 'Co%', tendremos como resultado en el filtro, los registros cuyo país inicie con 'Co' y a continuación tenga cualquier cadena de texto, ejemplo: Colombia, Costa Rica, etc.
Veamos una aplicación en una consulta como sigue, en la que tenemos la información básica de los empleados de la compañía:
A esta información base, requerimos aplicarle un filtro que nos permita extraer los registros cuyo cargo (title) inicie por la palabra Sales, sin importar lo que siga a continuación:
Etiquetas:
base de datos,
Data minig,
LIKE,
SELECT,
sql,
SQL Server,
T-SQL
Ubicación:
Manizales, Caldas, Colombia
sábado, 11 de agosto de 2018
TSQL - Aplicar un Filtro Utilizando el Operador IN (SELECT) - Data Mining
Hola, hoy vamos a trabajar con un operador muy útil al momento de aplicar filtros, el operador IN.
Si realizamos una consulta a todos los registros de nuestra tabla clientes tenemos lo siguiente:
Ahora supongamos que queremos aplicar un filtro que nos devuelva los clientes cuyo país de origen sea Germany o Mexico o France. Una primera posibilidad es que modifiquemos la consulta de la siguiente forma:
Si realizamos una consulta a todos los registros de nuestra tabla clientes tenemos lo siguiente:
Ahora supongamos que queremos aplicar un filtro que nos devuelva los clientes cuyo país de origen sea Germany o Mexico o France. Una primera posibilidad es que modifiquemos la consulta de la siguiente forma:
Etiquetas:
base de datos,
Data minig,
IN,
SELECT,
sql,
SQL Server,
T-SQL
Ubicación:
Manizales, Caldas, Colombia
TSQL - Aplicar un Filtro Para Encontrar Registros Nulos - NULL (SELECT) - Data Mining
Hola, en el mundo de las bases de datos existe un valor particular que es conocido como valor nulo o NULL en ingles. El valor NULL equivale a un valor no asignado, que es muy distinto a cero, o a aplicar un filtro utilizando como parámetro las comillas simples seguidas sin ningún espacio ('').
En algunos ambientes de trabajo de consulta de bases de datos, los campos que tienen este valor aparecen simplemente en blanco. Afortunadamente en el SQL Server Management Studio, estos aparecen identificados con el valor NULL.
Vamos a realizar un filtro en la tabla clientes y vamos a buscar los registros que tengan el valor nulo:
Etiquetas:
base de datos,
Data minig,
NOT,
NULL,
SELECT,
sql,
SQL Server,
T-SQL
Ubicación:
Manizales, Caldas, Colombia
jueves, 9 de agosto de 2018
TSQL - Negar La Expresión de la Clausula Where (SELECT) - Data Mining
Hola, hoy vamos a revisar cómo negar una expresión lógica contenida en una clausula WHERE.
Vamos a iniciar tomando como base la consulta que vimos en el post anterior donde aplicamos un filtro a un campo tipo fecha utilizando el operador BETWEEN:
Al negar la clausula lo que obtenemos es el resultado opuesto a lo que tenemos en la misma. En este caso, lo que vamos a obtener es todos los registros que en el campo OrderDATE tengan un valor de fecha que no este entre el primero de Enero y el 31 de Enero del año 1998. Para hacer esto, solo agregamos el operador NOT:
Vamos a iniciar tomando como base la consulta que vimos en el post anterior donde aplicamos un filtro a un campo tipo fecha utilizando el operador BETWEEN:
Al negar la clausula lo que obtenemos es el resultado opuesto a lo que tenemos en la misma. En este caso, lo que vamos a obtener es todos los registros que en el campo OrderDATE tengan un valor de fecha que no este entre el primero de Enero y el 31 de Enero del año 1998. Para hacer esto, solo agregamos el operador NOT:
Etiquetas:
base de datos,
Data minig,
NOT,
SELECT,
sql,
SQL Server,
T-SQL
Ubicación:
Manizales, Caldas, Colombia
martes, 7 de agosto de 2018
TSQL - Aplicando un Filtro por Rango de Fechas, a los Resultados de la Consulta (SELECT) - Data Mining
Hola, hoy vamos a hacer una pausa en los temas financieros y vamos a retomar el trabajo con bases de datos utilizando TSQL. Continuaremos con la aplicación de filtros a nuestro set de datos. Pero en esta oportunidad, ejecutaremos un filtro a los campos que contienen fechas.
Este tipo de filtro es muy común, cuando nos encontramos realizando tareas de minería de datos.
Comencemos entonces por escribir el código inicial con el que vamos a trabajar:
El campo OrderDate es en el que vamos a aplicar nuestro filtro. Primero, vamos a traer solo los registros que corresponden a una fecha particular:
Etiquetas:
base de datos,
Data minig,
SELECT,
sql,
SQL Server,
T-SQL
Ubicación:
Manizales, Caldas, Colombia
domingo, 1 de octubre de 2017
Integrando Ms Access y SQL Server - Vincular Tablas
Hola, hoy vamos a ver como integrar Microsoft Access con SQL Server. Para esto, vamos a crear una base de datos en blanco, sin ningún tipo de objeto:
Y en vez de crear una tabla en el propio Access, nos vamos a vincular a una tabla existente, de una base de datos de nuestro servidor de SQL Server. Iniciamos entonces dando clic en la pestaña Datos Externos:
Etiquetas:
access,
integrar bases de datos,
microsoft,
SQL Server,
tablas vinculadas
Ubicación:
Cali, Valle del Cauca, Colombia
lunes, 18 de septiembre de 2017
TSQL - Creando un Campo Calculado en Nuestra Consulta (SELECT) - Data Mining
Hola, hoy vamos a construir campos calculados en nuestra consulta. Pongámonos en marcha abriendo nuestro SQL Server Management Studio y recordando la consulta con la que venimos trabajando en los últimos posts:
Vamos a incluir un nuevo campo que contiene las unidades facturadas y le vamos a agregar un alias para facilitar la lectura:
Etiquetas:
base de datos,
Data minig,
SELECT,
sql,
SQL Server,
T-SQL
Ubicación:
Cali, Valle del Cauca, Colombia
miércoles, 13 de septiembre de 2017
TSQL - Aplicando un Filtro a los Resultados de la Consulta (SELECT) - Data Mining
Hola, hoy vamos a aplicar un filtro a nuestra consulta en TSQL. Con esto empezamos a dar nuestros primeros pasos hacia consultas más interesantes y un poco más avanzadas.
Como lo hemos venido haciendo, vamos a continuar con la misma consulta que hemos venido trabajando, para esto abrimos nuestro SQL Server Management Studio:
Como lo hemos venido haciendo, vamos a continuar con la misma consulta que hemos venido trabajando, para esto abrimos nuestro SQL Server Management Studio:
Después de la clausula FROM, escribiremos nuestro filtro, para lo que utilizaremos la clausula WHERE el campo y el filtro. En nuestro ejemplo, aplicaremos un filtro, indicando que solo queremos los registros para los que el valor del campo PAI_NOMBRE sea igual a Ecuador:
Etiquetas:
base de datos,
Data minig,
SELECT,
sql,
SQL Server,
T-SQL
martes, 12 de septiembre de 2017
TSQL - Cambiar el Nombre de las Columnas en Nuestra Consulta - Usar un Alias (SELECT) - Data Mining
Hola a todos, continuando con nuestros posts sobre TSQL, hoy vamos a ver como cambiar los nombres de las consultas que diseñemos. Es algo muy sencillo, pero bastante útil, ya que por lo general, los nombres de los campos, por algún motivo, suelen ser bastante técnicos, algo que asusta un poco a los usuarios comunes y que en últimas dificulta la lectura del set de datos.
En nuestra aplicación, SQL Server Management Studio, vamos a trabajar utilizando el mismo query o consulta de la última vez:
Para cambiar el nombre, vamos a utilizar la palabra reservada del lenguaje AS y después de esta escribimos el nombre que queremos utilizar:
Etiquetas:
base de datos,
Data minig,
SELECT,
sql,
SQL Server,
T-SQL
lunes, 11 de septiembre de 2017
TSQL - Seleccionar solamente los campos de nuestro interés (SELECT) - Data Mining
Hola, vamos a continuar con el desarrollo de nuestras consultas de selección en TSQL. Ayer vimos como seleccionar todo el contenido de una tabla. Hoy vamos a indicarle al motor de nuestra base de datos, que nos devuelva específicamente los campos en los que tenemos interés. Recuerden que nuestra tabla de facturación luce de la siguiente forma:
Y que al desplazarnos a la derecha, encontramos los demás campos que conforman nuestra tabla:
Etiquetas:
base de datos,
Data minig,
SELECT,
sql,
SQL Server,
T-SQL
domingo, 10 de septiembre de 2017
TSQL - Realizando Nuestra Primer Consulta de Selección (SELECT) - Data Mining
Hola a todos, hoy vamos a iniciar con una serie de publicaciones relacionadas con el uso del lenguaje SQL (Structured Query Language) y más específicamente con la versión de Microsoft TSQL (Transact SQL) que es el lenguaje oficial para trabajar con el Motor de Base de Datos SQL Server.
Primero vamos a trabajar en la construcción de consultas de datos, usando la sentencia: SELECT, para dar paso más adelante a la construcción de consultas de actualización, eliminación e inserción de datos.
En esta primer entrega, iniciaremos con la exploración del SQL Server Management Studio y vamos a construir una consulta básica de selección.
Cuando abrimos el SQL Server Managemant Studio y nos conectamos a un servidor (Mi recomendación es que en este punto consulten con su equipo local de TI, para que les guíen sobre la forma de conectarse al servidor y el trámite que deberán realizar para obtener los permisos necesarios para poder trabajar con las bases de datos) obtenemos una vista como la que sigue:
En el cuadro de la izquierda (object explorer), tenemos las bases de datos que estan disponibles en el servidor al que estamos conectados. Si damos clic en el signo mas, se van a desplegar los diferentes objetos que contiene la base:
Etiquetas:
base de datos,
Data minig,
SELECT,
sql,
SQL Server,
T-SQL
sábado, 8 de abril de 2017
Ejecutar un procedimiento almacenado en SQL Server desde Ms Access
Hoy vamos a revisar como ejecutar un procedimiento que este construido en T-SQL y que se encuentre almacenado en una base de datos de un servidor de SQL Server. La verdad es que la sentencia para ejecutarlo es mínima y como vamos a usar las consultas de paso a través, esa poderosa herramienta que trae Microsoft Access, solo vamos a necesitar una línea de código y un conector ODBC.
Entonces, lo primero que vamos a hacer en nuestro archivo de access, es crear una nueva consulta:
Cerramos el cuadro de diálogo que se despliega por defecto:
martes, 4 de abril de 2017
Activar la cadena de conexión ODBC en consultas SQL de paso a través en Ms Access
Una poderosa herramienta que trae incorporada Access son las llamadas consultas de paso a través. Así es, esa pequeña base de datos esta llena de sorpresas, incluso es capaz de trabajar con transacciones y puede hacer efectivamente commit o roll back.
Dichas consultas, nos sirven para conectarnos a bases de datos externas como Oracle, SQL Server, My SQL, Postgress y otras, permitiéndonos ejecutar código SQL nativo del motor del servidor al que nos conectemos. Eso que quiere decir? simple, que desde access, podríamos escribir una consulta codificada en T-SQL (en el caso de SQL Server) o en PL/SQL (En el caso de Oracle), ejecutarla y enviarla a correr en el servidor. Cuando construimos la consulta, lo que nos sucede es que en cada oportunidad que la ejecutamos, Access nos va a pedir que indiquemos cuál es el archivo ODBC que permite hacer la conexión con el servidor. En este post, vamos a ver qué debemos hacer para evitar ese paso y que nuestra consulta se ejecute siempre que le demos doble clic.
Dichas consultas, nos sirven para conectarnos a bases de datos externas como Oracle, SQL Server, My SQL, Postgress y otras, permitiéndonos ejecutar código SQL nativo del motor del servidor al que nos conectemos. Eso que quiere decir? simple, que desde access, podríamos escribir una consulta codificada en T-SQL (en el caso de SQL Server) o en PL/SQL (En el caso de Oracle), ejecutarla y enviarla a correr en el servidor. Cuando construimos la consulta, lo que nos sucede es que en cada oportunidad que la ejecutamos, Access nos va a pedir que indiquemos cuál es el archivo ODBC que permite hacer la conexión con el servidor. En este post, vamos a ver qué debemos hacer para evitar ese paso y que nuestra consulta se ejecute siempre que le demos doble clic.
Vamos a trabajar con una base que ya tiene creada la siguiente consulta de paso a través:
La vamos a ejecutar:
Etiquetas:
access,
ODBC,
Oracle,
Paso a través,
PL/SQL,
sql,
SQL Server,
T-SQL
Suscribirse a:
Entradas (Atom)





























