P. 1
Manual de Los Curso T-SQL

Manual de Los Curso T-SQL

|Views: 1,273|Likes:
Published by ambarcita06

More info:

Published by: ambarcita06 on Sep 01, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

08/21/2013

pdf

text

original

TRANSACT - SQL

NIVEL BÁSICO NIVEL INTERMEDIO NIVEL AVANZADO

TRANSACT - SQL
NIVEL BÁSICO

Structure Query Language Lenguaje de Consulta Estructurado

Contenido del nivel Básico

• • • • • • • •

Conceptos básico de una Base de datos (BD). Estructura de una tabla Partes que componen el analizador de consulta. Palabras Reservadas. Sintaxis de SQL. Consulta para ordenar (order by) Alias para los campos Condición de busqueda (where)

Explicar para que se utiliza el lenguaje de SQL. Aprender las funciones para ordenar y filtrar datos. .Objetivos Conocer los conceptos básicos de una base de datos. Aprender las palabras reservadas para el uso de las consultas en SQL. Conocer la sintaxis básica para la consulta de información.

Una biblioteca puede considerarse una base de datos compuesta en su mayoría por libros y documentos indizados para su consulta. Ejemplos de base de datos: guía telefónica. agenda de números telefónicos .¿Qué es un Base de Datos? Una base de datos es un conjunto de datos agrupados y ordenados.

periódicos. libros. lo que se demoraría horas hojeando agendas. .Pregunta ¿Cuál es la utilidad de las base de datos computarizadas? La utilidad se basa en encontrar la información en segundos.

Ejemplos de base de datos El Directorio Telefónico Vs Las Paginas Amarillas En Internet http://www.paginasamarillas.com/pagamanet/web/home.aspx?ipa=4 .

¿Cómo se guarda información en una base de datos? La información se guarda en Tablas: COLUMNAS = CAMPO NOMBRE DE LA TABLA Datos Personales Nombre Yoni Hamed Apellido Sawransky Peñalba Acevedo Dirección El Dorado Las Cumbres Bethania Teléfono 300-0000 300-0011 300-0022 FILAS = REGISTROS Maria Luisa .Entonces.

Oportunity.S.S. R.A.U.A. cuya integración se convierte en lo que denominamos un programa. Datos Maestros de Negocios Código UFC Op44 Nombre UFC. Nombre Extranjero Universal Football Club Oportunidad.S.A.Estructura de la Tabla Para facilitar el registro de datos en una determinada tabla se han creado formularios.C. 8-55-565-656-56 8-796-425-4485 .

Estructura del Analizador de Consultas Verificar la consulta Ejecutar la consulta Elegir Base de datos Base de Datos Buscador de Objetos Tablas ¡Escribe aquí! Campos .

from. insert. .Palabras Reservadas Son las palabras definidas por el lenguaje para realizar las diferentes consultas o acciones. Nota : las palabras reservadas tendran un color azul en el sistema. Ejemplo de ellas: select. order by. and.

3 = nombres de los campos o columnas que se desea buscar la información. FROM = DESDE O DE Nom_tabla = nombre de la tabla donde se buscaran los datos. campo3 FROM Nom_Tabla SELECT = SELECCIONAR Campo 1. campo2. .2.Sintaxis en SQL SELECT campo1.

Recuperar todos los datos de una tabla SELECT * FROM Tabla ¿Qué deseo Recuperar? ¿De dónde? .

Recupera todos los datos de una columna SELECT Campo1 FROM Tabla .

Recuperar varias Campos SELECT Campo1. Campo3 FROM Tabla . Campo2.

El primer campo de la tabla OITM. Los primeros 5 campos de la tabla OITM. Todas los campos de la tabla OITM (Artículos). . 3. 2.Práctica #1 Escribe una consulta que muestre: 1.

Campo2.Ordenar Registro Cláusula Order By SELECT Campo1. Campo3 FROM Tabla ORDER BY Campo2 .

Campo2 . Campo3 FROM Tabla ORDER BY Campo1. Campo2.Ordenar Datos empleando varios Campos SELECT Campo1.

campo2 Ordena Campo1 De Mayor A Menor .campo3 FROM Tabla ORDER BY campo1DESC.Ordenar Datos especificando la orientación SELECT campo1 .campo2.

.Práctica #2 De la Tabla SOCIO DE NEGOCIOS (OCRD). escribe una consulta que muestre los siguientes datos :  País (Country)  Cliente (Cardname)  Balance (Balance)  Teléfono (Phone1) Ordenando:  Primero. por cliente de menor a mayor. por País de mayor a menor  Segundo.

I RECESO 15 MINUTOS .

/*ALIAS*/ SELECT nombre_columna AS encabezado_columna FROM nombre_tabla SELECT encabezado_columna = nombre_columna FROM Nombre_tabla SELECT nombre_columna AS [encabezado columna] FROM nombre_tabla SELECT nombre_columna AS ‘encabezado columna’ FROM nombre_tabla .Alias para Columnas Alias: Se puede utilizar para cambiar el nombre de tablas y columnas.

Asígnale los nombres propuestos. .Práctica #1 De la tabla Artículos (OITM) escribe una consulta que muestre: Itemcode: Código de artículo ItemName: Nombre de artículo Onhand: Existencias Condición: Donde Onhand sea mayor a cero.

Campo2 .WHERE (condición de busqueda) Usando el signo de igual “=“ SELECT Campo1. Campo3 FROM Tabla WHERE Campo3 > 100 ORDER BY Campo1. Campo2. Campo2. Campo3 FROM Tabla WHERE Campo3 = 100 ORDER BY Campo1. Campo2 Usando el signo de mayor que “>“ SELECT Campo1.

campo2 .campo2.campo2.” <> ” SELECT campo1 .campo3 FROM Tabla WHERE campo3 <= 100 ORDER BY campo1.campo3 FROM Tabla WHERE campo3 <> 100 ORDER BY campo1.WHERE Utilizando el signo de menor igual que „<=„ SELECT campo1 .campo2 Usando el signo distinto de.

WHERE SELECT campo1. campo3 FROM Tabla WHERE campo2 = „Y‟ ORDER BY campo1. campo2 . campo2.

. escribe una consulta que muestre los siguientes datos :  Código (Itemcode)  Descripción (Itemname)  Onhand (Inventario)  BuyUnitMsr (Unidad de medida compras)  NumInBuy (Cantidad de artículos por unidad) Donde:  NumInBuy sea igual a 1.Práctica #2 De la tabla Artículos (OITM).

Práctica #3 De la tabla Artículos (OITM). escribe una consulta que muestre los siguientes datos :  Código (Itemcode)  Descripción (Itemname)  OnOrder (Pedido a Proveedor)  Onhand (En Inventario) Donde:  Onorder sea mayor que cero .

Práctica #4 De la tabla Artículos (OITM). escribe una consulta que muestre los siguientes datos :  Código (Itemcode)  Descripción (Itemname)  OnOrder (Pedido a Proveedor)  Onhand (En Inventario) Donde:  Onhand sea menor igual que cero .

.Práctica #5 De la tabla Artículos (OITM). escribe una consulta que muestre los siguientes datos :  Código (Itemcode)  Descripción (Itemname)  Iscommited (Pedido por cliente)  Onhand (En Inventario) Donde:  Iscommited sea distinto de cero.

Y/N) Donde:  SellItem sea igual N. . escribe una consulta que muestre los siguientes datos :  Código (Itemcode)  Descripción (Itemname)  Onhand (En Inventario)  SellItem (Artículo de venta.Práctica #6 De la tabla Artículos (OITM).

La base de datos está organizada en tablas. WHERE y ORDER BY .Aprendimos que… SQL: Es un lenguaje que nos permite comunicarnos con una base de datos. Podemos elegir campos. filtrar y ordenar datos con: SELECT. La sintaxis básica de SQL es: SELECT * FROM TABLA Es posible renombrar las columnas en una consulta asignándole un alias.

¡Felicidades! Has culminado el curso básico de TRANSACT SQL .

STR. RIGHT • Consulta Multitabla INNER JOIN . IN /NOT IN • Operadores de búsqueda LIKE/ NOT LIKE • Operadores de Unión CONCATENAR • Funciones de Cadenas LEFT. OR. LEN.Contenido de Nivel Intermedio • Operadores lógicos AND.

Emplear la palabra clave Like para filtrar datos. Unir campos Personalizar nombre de los campos seleccionados Realizar cálculos matemáticos Emplear alias para tablas Consultar datos de dos o más tablas en la misma consulta. Comprender orden de evaluación de los filtros y la utilización de paréntesis.El Siguiente Nivel Contiene… Incluir varios filtros en una misma consulta utilizando AND y OR. .

SQL NIVEL INTERMEDIO Structure Query Language Lenguaje de Consulta Estructurado .TRANSACT .

.Objetivos Incluir varios filtros en una misma consulta utilizando AND . Comprender orden de evaluación de los filtros y la utilización de paréntesis.OR e IN. Consultar datos de dos o más tablas en la misma consulta. Emplear la palabra clave LIKE para filtrar datos. Realizar cálculos matemáticos. Emplear alias para tablas. Unir campos (concatenar).

campo2 .campo3 FROM Tabla WHERE campo2 = „A‟ AND campo4 =„B‟ ORDER BY campo1.campo2.AND ¿Cómo utilizar más de un filtro en una misma consulta? Los registros recuperados cumplirán con ambas condiciones: Todos los valores en el campo2 serán igual ‘A’ y en el campo4 igual a ‘B’ ‘A’ AB ‘B’ SELECT campo1 .

SELECT itemcode.PRÁCTICA Realice la siguiente consulta utilizando AND Selecciones los campos de Código de Artículo y Descripción de la tabla ? de los artículos. itemname FROM oitm WHERE onhand <=„10‟AND onhand >=„4‟ . Donde solo muestre los artículo que tienen en Stock mayores de 4 y menores de 10.

OR ¿Cómo utilizar más de un filtro en una misma consulta? Los registros recuperados tendrán : En el campo2. en el campo4 valores ‘B’ sin importar qué valor tenga el campo2. ‘A’ ‘B’ SELECT campo1. valores ‘A’ sin importar qué valor tenga el campo4. campo2. Alguna de las dos condiciones se cumplirá o puede que ambas se cumplan. También. campo3 FROM Tabla WHERE campo2 = „A‟ OR campo4 =„B‟ ORDER BY campo1. campo2 .

itemname FROM oitm WHERE onhand <=„10‟ OR onhand >=„4‟ . SELECT itemcode.PRÁCTICA Realice la siguiente consulta utilizando OR Selecciones los campos de Código de Artículo y Descripción de la tabla ? de los artículos. Donde solo muestre los artículo que tienen en Stock mayores de 4 ó menores de 10.

campo2 SELECT campo1 .campo3 FROM Tabla WHERE campo2 IN (‘C’.campo3 FROM Tabla WHERE campo2 NOT IN (‘C’.campo2.campo2 .IN / NOT IN ¿Cómo utilizar más de un filtro en una misma consulta? SELECT campo1 .‘L’) ORDER BY campo1.campo2.‘L’) ORDER BY campo1.

SELECT cardcode. cardname FROM ocrd WHERE cardcode IN(„D-CCT‟. „C-FF‟) .PRÁCTICA Realice la siguiente consulta utilizando IN Selecciones los campos de Código de Socio de Negocio y Descripción de la tabla ? de los Socios de Negocios. Donde solo muestre los códigos de los clientes desde „D-CCT‟ hasta „C-FF‟.

campo2. campo2 .Orden de Evaluación SELECT campo1. campo3 FROM Tabla WHERE (campo2 = ‘Y’ OR campo3 =‘Y’) AND campo4=‘N’ ORDER BY campo1. campo2 SELECT campo1. campo3 FROM Tabla WHERE campo2 = ‘Y’ OR campo3 =‘Y’ AND campo4=‘N’ ORDER BY campo1. campo2.

campo2. campo3 FROM Tabla WHERE campo2 NOT IN („C‟.„L‟) AND campo3=„N‟ OR campo4<>‟PA‟ AND campo5<= 0 ORDER BY campo1. campo3 FROM Tabla WHERE campo2 IN („C‟. campo2 . campo2 SELECT campo1.Orden de Evaluación AND. OR. IN y NOT IN SELECT campo1. campo2.„L‟) AND campo3=„N‟ OR campo4<>‟PA‟ AND campo5<= 0 ORDER BY campo1.

escribe una consulta que muestre los siguientes datos :  Código (Itemcode)  Descripción (Itemname)  Onhand (En Inventario)  Iscommited(Pedido por cliente)  Onorder (Pedido a Proveedor)  Cardcode(Proveedor) DONDE:  SellItem sea igual Y. también Prchseitem sea igual a Y y el inventario sea menor o igual a cero. ATI. A-WO .Práctica #1 De la tabla ARTICULOS (OITM). Invntitem sea igual Y . O el proveedor es uno de estos: A-SONCEN.

RECESO 15 MINUTOS .

LIKE Contiene SELECT campo1. campo2 FROM tabla WHERE campo1 LIKE „%acb%‟ .

campo2 FROM tabla WHERE campo1 LIKE „acb%‟ .LIKE Inicia con SELECT campo1.

LIKE Termina en SELECT campo1. campo2 FROM tabla WHERE campo1 LIKE „%acb‟ .

NOT LIKE No Contiene SELECT campo1. campo2 FROM tabla WHERE campo1 NOT LIKE „%acb%‟ .

NOT LIKE No Inicia con SELECT campo1, campo2 FROM tabla WHERE campo1 NOT LIKE „acb%‟

NOT LIKE No termina en SELECT campo1, campo2 FROM tabla WHERE campo1 NOT LIKE „%acb‟

PRÁCTICA
Realice la siguiente consulta utilizando LIKE Selecciones los campos de Código de Socio de Negocio y Descripción de la tabla ? de los Socios de Negocios. Donde muestre los socios que posean en su nombre la palabra „Foto‟.

SELECT cardcode, cardname FROM ocrd WHERE cardname LIKE„%Foto%‟

escribe una consulta que muestre los siguientes datos :  Código (Itemcode)  Descripción (Itemname)  Onhand (En Inventario)  Iscommited(Pedido por cliente)  Onorder (Pedido a Proveedor)  Cardcode(Proveedor) DONDE:  La descripción del artículo no contiene la palabra televisor y el código no inicia con la letra K. .Práctica #2 De la tabla ARTICULOS (OITM).

CONCATENAR Concatenar es Unir campos alfanuméricos SELECT Campo1+’ ’+Campo2 FROM Tabla .

Práctica #3 De la tabla OCRD escribe una consulta que muestre en un solo campo y separados por comas los siguientes campos:  Cardname: Nombre del Cliente  Country: País  City: Ciudad  Address: Dirección Instrucción:  Asígnale un alias. .

Operadores Aritméticos + Aritméticos * / % Suma Resta Producto División Módulo .

Práctica #5 De la tabla OITM escribe una consulta que muestre:  Itemcode (Código)  Itemname (Nombre de artículo)  Onhand (Existencias) menos Iscommited (Pedido por cliente) más Onorder (Pedido a Proveedor)  Onhand (Existencias) multiplicado por Avgprice (Precio Promedio) Indicación: Asígnale alias a cada campo .

SELECT T0. T0.campo1.campo2 FROM Tabla T0 .ALIAS PARA TABLAS Se utiliza para asignarle un nombre corto a la tabla.

Práctica #6 De la tabla Pedidos de Cliente (ORDR) escribe una consulta que muestre:  Docnum (Numero de Documento)  Cardcode (Código de cliente)  Cardname (Nombre de Cliente)  Doctotal (Total de Documento) Indicación:  Asígnale alias a cada campo y a la tabla .

Devuelve datos de tipo carácter obtenidos a partir de datos numéricos.Funciones de Cadena FUNCIÓN LEFT DESCRIPCIÓN Devuelve la parte de una cadena de caracteres que comienza en el número de caracteres especificado a partir de la izquierda. LEN Devuelve el número de caracteres. en lugar del número de bytes. de la expresión de cadena dada. STR RIGHT . excluidos los espacios finales en blanco. Devuelve la parte de una cadena de caracteres que comienza en el número de caracteres especificado en expresiónEntera a partir de la derecha.

5) as ‘LEFT’ FROM OCRD CardName REYES TRADING COMP. expresiónEntera) SELECT cardname. LEFT REYES . LEFT(cardname.FUNCIÓN LEFT SELECT LEFT(expresiónCarácter.

LEN 19 .FUNCIÓN LEN SELECT LEN(expresiónCadena) SELECT cardname. LEN(cardname) as ‘LEN’ FROM OCRD CardName REYES TRADING COMP.

longitud[.680000 828.2) FROM OINV Doctotal 2452.FUNCIÓN STR SELECT STR(expresiónFloat[.50 .10.68 828. str(doctotal.500001 STR 2452. decimales]]) SELECT doctotal.

FUNCIÓN RIGHT
SELECT RIGHT(expresiónCarácter, expresiónEntera) SELECT cardname, RIGHT(cardname,5) as ‘RIGHT’ FROM OCRD

CardName REYES TRADING COMP.

RIGHT COMP.

INNER JOIN
Obtener datos de dos o más tablas en la misma consulta

SELECT T0.campo2, T1.campo3 FROM Tabla1 T0, Tabla2 T1 WHERE T0.campo2 = T1.campo2
SELECT T0.campo2, T1.campo3 FROM Tabla1 T0 INNER JOIN Tabla2 T1 ON T0.campo2 = T1.campo2

Llave primaria, es la que identifica de forma única un registro.

Escribe una consulta que muestre:  Itemcode (Código de Articulo)  Itemname (Nombre de Articulo)  Cardname (Nombre del Proveedor)  Name (Nombre del país del Proveedor) Condición  Ordénalo por país . OCRT1.Práctica #9 Utiliza las siguientes tablas: OCRD. OITM.

IN y LIKE. Con el signo “+” puedo unir campos alfanuméricos además de realizar cálculos matemáticos.OR . Es buena práctica emplear alias para tablas.Aprendimos que… Puedo restringir la búsqueda de registros. . Debo utilizar INNER JOIN para relacionar y consultar datos de dos o más tablas en la misma consulta. utilizando varios filtros en una misma consulta con: AND .

¡Felicidades! Has culminado el curso intermedio de TRANSACT SQL .

CEILING.FLOOR.COUNT) HAVING ISNULL/ IS NULL CASE CONVERT (Un dato numérico a alfanumérico) Funciones matemáticas (ABS.ROUND) Funciones de fecha (Getdate(). datediff y datepart) .MIN. LEFT JOIN RIGHT JOIN FULL OUTER JOIN GROUP BY (SUM.MAX.Siguiente Nivel… INNER JOIN utilizando más de un enlace.

TRANSACT .SQL NIVEL AVANZADO Structure Query Language Lenguaje de Consulta Estructurado .

MAX.FLOOR.Objetivo Utilizar INNER JOIN con más de un enlace. RIGHT JOIN y FULL OUTER JOIN . CONVERT (Un dato numérico a alfanumérico).IS NULL. Utilizar funciones matemáticas (ABS. Interpretar las relaciones con LEFT JOIN.MIN. Extraer el valor más alto ó más bajo de campo (SUM.COUNT). Agrupar registros empleando la instrucción GROUP BY. Manipular resultados con CASE. Aplicar filtro a los datos agrupados.ROUND) . Sumar y contar registros. HAVING Conocer los comandos ISNULL .CEILING.

COMBINACIONES PARA RECUPERAR DATOS DE DOS O MÁS TABLAS .

campo2.T1.campo3 .campo2 AND T0.campo2 = T1.campo3 = T1.INNER JOIN Obtener datos de dos o más tablas en la misma consulta aplicando más de un enlace SELECT T0.campo3 FROM Tabla1 T0 INNER JOIN Tabla2 T1 ON T0.

campo2 . T1.campo2.campo2 = T1. SELECT T0.campo3 FROM tabla1 T0 LEFT JOIN tabla2 T1 ON T0.LEFT JOIN Obtener datos de dos o más tablas en la misma consulta.

campo2.campo2 = T1.T1. SELECT T0.campo3 FROM Tabla1 T0 RIGHT JOIN Tabla2 T1 ON T0.campo2. .RIGHT JOIN Obtener datos de dos o más tablas en la misma consulta.

.campo2.campo2.campo3 FROM tabla1 T0 FULL OUTER JOIN tabla2 T1 ON T0. SELECT T0.FULL OUTER JOIN Obtener datos de dos o más tablas en la misma consulta.campo2 = T1.T1.

Cardcode(Código de cliente). Donde Cardtype (tipo de socio) es igual a C. Escribe una consulta que muestre:  Cardcode (código del cliente).  Name (Nombre del País del cliente). Utiliza RIGHT JOIN. Cardname (nombre del cliente). Ordenar por país.Cardname (Nombre del cliente). Debes listar todos los países. Donde Cardtype (tipo de socio) es igual C. Utiliza INNER JOIN ó LEFT JOIN. Ordenar por cliente.Práctica #1 1. 2. . Escribe una consulta que muestre:  Name (Nombre del País). De la tabla OCRD(Socio de Negocios) y OCRY (País). De la tabla Socio de Negocios (OCRD) y País (OCRY).

GROUP BY SELECT T1.campo1.campo2 .campo2 FROM Tabla2 T1 GROUP BY T1.campo1. T1. T1.

campo5) FROM tabla1 T0 INNER JOIN tabla2 T1 ON T0.campo2 = T1. T1.campo1.campo1. SUM(T1.campo4). T1.campo2. T1.campo3 .campo2. T1.campo2 GROUP BY T1. SUM(T1.GROUP BY Y SUM() SELECT T1.campo3.campo4 * T1.

campo1.campo1 = T1.campo2) FROM Tabla1 T0 INNER JOIN tabla2 T1 ON T0. COUNT (T1.GROUP BY Y COUNT () SELECT T0.campo1 .campo2 GROUP BY T1.

MIN (T1.campo2).campo1 . MAX() y MIN() SELECT T0.campo1 = T1.campo1.Campo2) FROM Tabla1 T0 INNER JOIN tabla2 T1 ON T0. MAX (T1.campo2 GROUP BY T1.GROUP BY.

T0. MAX ó MIN() . COUNT ().campo2 FROM Tabla1 T0 INNER JOIN tabla2 T1 ON T0.campo3) <= 0 Puedes utilizar.GROUP BY Y HAVING SELECT T0.campo1 = T1.campo2 GROUP BY T0.campo2 HAVING SUM(T1. T0.campo1.campo1.

Práctica #2 De la tabla RDR1 escribe una consulta que muestre:  Itemcode (Código de producto)  Dscription(Descripción de producto)  Cantidad de veces que se ha listado un determinado artículo en Pedidos. Recuerda agrupar por Itemcode y dscription.  Suma de precio * cantidad (price*quantity). Debes contar por el campo Docnum (Número de documento)  Suma de quantity (cantidad). .

RECESO 15 MINUTOS .

campo3 FROM tabla WHERE campo2 IS NULL SELECT campo1. campo2. campo3 FROM tabla WHERE campo2 IS NOT NULL .IS NULL / IS NOT NULL SELECT campo1. campo2.

Filtro: Solo los artículos que tengan proveedor. .Práctica #3 De la tabla Artículos (OITM) escribe una consulta que te muestre:  Código de articulo.  Nombre del artículo y  Código de proveedor.

ISNULL (campo3. símbolos o letras‟) FROM Tabla .‟Puede ser número. Campo2.ISNULL SELECT Campo1.

.

campo1 >10) FROM Tabla T0. WHERE T0.campo1 FROM Tabla T1 WHERE T1.campo2. (SELECT T1.campo2 = (SELECT T1. T0.campo1. T0.campo1. WHERE T0.campo1 =10) ORDER BY T0.campo1 .campo2 = „Valor‟ SELECT T0.SubConsultas SELECT T0. FROM Tabla T0.campo2.campo1 FROM Tabla T1 WHERE T1.

las Líneas(DLN1) y Artículos(OITM)  Docdate (Fecha).  Quantity(Cantidad).  Precio FOB(Donde el precio en los datos maestros(OITM) y lista de precio(ITM1) sean iguales y la lista de precio(ITM1) sea 1) .Práctica #4 De la tablas de Entregas (ODLN).  Price(Precio).  Cardcode(Nombre de Socio)  Itemcode (Código de producto).

cuando el valor en el campo1 sea L entonces reemplázalo con el valor: Otro. sino es ninguno de los valores anteriores .CASE I Sintaxis SELECT CASE Campo1 WHEN „C‟ THEN ‟ Mi texto‟ WHEN „L‟ THEN „Otro‟ ELSE Campo1 END FROM Tabla EN CASO DE QUE NO INCLUYAS LA INSTRUCCIÓN ELSE Y NO CONTEMPLES UN WHEN= CUANDO DETERMINADO VALOR PARA THEN= ENTONCES SER REEMPLAZADO EL ELSE= SINO RESULTADO SERÁN VALORES END= FIN NULL Se interpreta así: cuando el valor en el campo1 sea C entonces reemplázalo con el valor: Mi texto. .entonces trae el valor que tiene el campo1 y termina de evaluar.

Práctica #5 De la tablas Socio de Negocios (OCRD)  Cardtype (Tipo de socio de negocios)  Cardcode (Código de socio). Si no es C ni L.  L que muestre el texto : Prospecto.cardtype es igual a  C entonces que muestre el texto: Cliente. entonces el texto debe ser: Proveedor.  Cardname (Nombre socio)  Phone1 (Teléfono)  E_mail (Correo electrónico) Si el campo OCRD. .

CASE II Sintaxis SELECT CASE WHEN Campo1 > 1000 THEN „Mi texto‟ WHEN Campo1 < 1000 THEN „Otro texto ‟ ELSE Campo1 END FROM tabla .

 Si no es mayor que 1000. entonces que muestre el texto: Paga comisión. Suma el valor total de pedidos de cliente por vendedor.Práctica #6 De la tablas Pedido de Cliente (ORDR) y Vendedores (OSLP) escribe una consulta que muestre:  SlpName (Nombre del vendedor)  Doctotal-Vatsum (Valor Total de Pedidos de cliente) Condición  Si el resultado de la operación ORDR. .Doctotal menos ORDR. por medio del campo Slpcode. entonces que muestre el texto (No paga comisión). Utiliza INNER JOIN para relacionar ORDR y OSLP. utiliza GROUP BY y SUM().VatSum es mayor que 1000.

¿Varchar? .CONVERT Supongamos que campo1 es un campo que contiene valores numéricos. Cada campo de una tabla se le especifica el tipo de información y la cantidad de caracteres que puede almacenar. Convertir un valor numérico a texto SELECT CONVERT(varchar.campo1) FROM tabla Varchar : es un tipo de dato para los valores alfanuméricos.

. Debes utilizar CONVERT.Práctica #7 De la tabla de Pedido de Cliente (ORDR) escribe una consulta en la que:  Une los campos Docnum (Número de Documento) y Cardcode (Código de Cliente) separado por guion ”-”.

redondeado a la longitud o precisión especificadas.Funciones Matemáticas FUNCIÓN ABS CEILING FLOOR ROUND DESCRIPCIÓN Devuelve el valor absoluto positivo de una expresión numérica específica. Devuelve el entero más pequeño mayor o igual que la expresión numérica especificada. . Devuelve el entero más grande menor o igual que la expresión numérica especificada Devuelve un valor numérico.

ABS(0.0) SELECT ABS(Campo_Numérico) FROM Tabla Nota: El resultado siempre será con signo positivo.ABS SELECT ABS(-1. .0). ABS(1.0).

CEILING($0.45). CEILING($-123.0) 124 -123 0 SELECT CEILING(campo_numérico) FROM Tabla .45).CEILING SELECT CEILING($123.

0) 123 -124 0 SELECT FLOOR (Campo_numérico) FROM Tabla .45).FLOOR SELECT FLOOR($123.45). FLOOR($0. FLOOR($-123.

ROUND(123.3).2530 123.ROUND SELECT ROUND(123.4). ROUND(123. .2527 123.2) 123.2527.2500 SELECT ROUND(campo_numérico) FROM Tabla De 5 A 9 Redondea.2527.2527.

Debes sumar (price * quantity) y agrupar articulo y precio.Práctica #8 De la tablas Pedido de Cliente líneas (RDR1) escribe una consulta que muestre:  Itemcode (Artículo)  Price (Precio)  Price * Quantity (Total) Al precio aplícale la función CEILING y al total ROUND sin decimales. .

cambiando los valores siempre que se cumpla una condición.Aprendimos que… Es posible realizar un INNER JOIN con más de un enlace. Agrupar registros empleando la instrucción GROUP BY y filtrar los datos agrupados utilizando HAVING. Sumar y contar registros. La función matemática ABS siempre me devuelve un valor positivo..CEILING y ROUND son funciones matemáticas para redondear valores numéricos. . Extraer el valor más alto ó más bajo de campo. Case es una instrucción que me permite manipular los resultados de una consulta.MAX.MIN. FLOOR.COUNT) Se puede reemplazar valores NULL empleado ISNULL.(SUM. Evitamos recuperar datos con valor NULL aplicando la condición IS NOT NULL en el WHERE de una consulta Es posible convertir un dato numérico a alfanumérico mas no viceversa.

¡Felicidades! Has culminado el curso avanzado de TRANSACT SQL .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->