SELECT TOP
•Selecciona los primeros n registros de una tabla
•Ejemplo:
–Select top 5 Factura .Factura ,Factura .Cliente ,Factura .Total from Factura
•En este caso los primero 5 registros
–Select top 50 percent nombre, codigo from cliente
•En este caso el 50 porciento
______________
SELECT MAX, MIN, AVG
•Obtiene el valor máximo o mínimo o promedio de un atributo de la tabla
•Ejemplo:
–Select MAX (total) as monto from Factura
•En este caso la factura con mayor monto total
–Select avg(total) as monto from Factura
•En este caso obtiene el promedio de los montos totales de las facturas
______________
SELECT AS (ALIAS)
•Coloca um nombre temporal a un campo devuelto por una consulta
•Ejemplo:
–Select Abono ,Factura ,Monto as Monto_Abonado from Abono
•En este caso selecciona el numero de abono, factura y monto de los abonos realizados, sin embargo al monto se le conocerá para esta consulta como Monto_Abonado
______________
SELECT SUM
•Obtiene la suma de los valores de un atributo de la tabla
•Ejemplo:
–Select SUM(MontoPagar ) as Monto_Credito from Factura where Cliente='022' and Tipo ='1‘
•En este caso obtiene la suma de los montos a pagar de las facturas del cliente 022 y que son de tipo 1 (crédito), ademas indica que el valor devuelto debe llamarse Monto_Credito.
_______________
SELECT SUM (cont)
•Select SUM (monto) from Abono where Factura IN ( Select Factura .Factura from factura where Cliente ='022' and Tipo ='1')
–En este caso suma los montos de los abonos realizados a las facturas del cliente 022 y del tipo 1 (credito)
________________
SELECT ORDER BY
•Obtiene los registros de la consulta, ordenados de acuerdo a un campo de la tabla
•Ejemplo:
–Select * from Factura order by MontoPagar
•En este caso selecciona todas las facturas ordenadas por el monto a pagar de ellas
_______________
SELECT combinado
•Devuelve todas las posibles combinaciones de los campos solicitados de las tablas descritas
•Ejemplo:
–Select Cliente,nombre from Factura,Cliente
•En este caso el codigo y el nombre de los clientes que aparecen en la tabla factura y en la tabla cliente, observar que en este caso se devuelve un total de 440 registros.
–select distinct Cliente,nombre from Factura,Cliente
•En este caso elimina los registros repetidos, hay un total de 168 registros devueltos
_______________
SELECT INTERSECT
•Devuelve los distintos valores que son devueltos por ambas consultas
•Ejemplo:
–(Select Factura from Factura where Cliente='022') intersect (select factura from Abono where Factura IN( select Factura from factura where Cliente ='022'))
•En este caso selecciona las facturas del cliente 022 que ademas se les ha realizado abonos, es decir está en ambas tablas
_______________
SELECT EXCEPT
•Devuelve los distintos valores de la primer consulta que nno se encuentra contenidos en la segunda consulta
•Ejemplo:
–(Select Factura from Factura where Cliente='022') except (select factura from Abono where Factura in( select Factura .Factura from factura where Cliente ='022'))
•En este caso devuelve las facturas a los que no se les ha efectuado abonos
_____________
SELECT UNION
•Une los resultados de ambas consultas, los datos solicitados en ambas consultas deben ser la misma cantidad y del mismo tipo
•Ejemplo:
–(Select Factura,Fecha,total from Factura where Cliente ='022‘) union (Select Factura,fecha,total from proforma where Cliente ='022‘)
_____________
Selec * from Factura
Selec factura, monto apagar, clinte form Factura
Selec * from Factura where tipo = ‘1’
Selec factura, monto apagar, from Factura where tipo = ‘1’
Selec factura, monto apagar, from Factura where tipo = ‘1’ or fecha = ’10-02-2010’
Anidados
Selec factura, monto apagar, fecha from Factura where cliente =
(Selec código from cliente where nombre = ‘ Oscar Villanueva Juares ’)
and fecha = ’10-02-2010’
select ID, Nombre from Cliente where Cliente.Nombre like '%oscar%' (antes y después %)
distinto
selec distinct Cliente, nombre from Cliente where Cliente, Nombre = ‘Agra toi tui ’
selec Distinct Factura from Abono (distintas facturas de la tabla abono)
Operador between
select factura, Fecha, MontoPagar from Factura where Factura.Fecha between '10-3-2010' and '10-5-2010'
muestra las fechas pero no el rango entra ellas
selec Factura, Fecha, MontoPagar, from Factura where Factura, Fecha IN (‘ 10-3-2010’ , ‘ 10-5-2010’ )
Actualizar
Update [pulperia], [dbo], [cliente]
Set [telefono] = ‘22322245’
Where código = ‘0014’
go
Update [Cliente]
set [telefono] = ‘2232221415’
where código = ’ 0013’
go
Update pulperia, dbo, [cliente]
Set [telefono] = ‘222222’
Where telefono in null
Go
Update pulperia, dbo, [Cliente]
Set [nombre] = 'Maria Argelia Fuentes Fallas'
Set [telefono] = '222222'
Where telefono codigo = '0015'
Go
MIERCOLES 17
/*Select SUM (Factura .Total )from Factura where factura=
((Select Factura from Factura where Cliente='022')
except (Select factura from Abonos where Factura
in( Select Factura .Factura from factura where Cliente ='022')))
(Select Factura from Factura where Cliente='022')
intersect
(select Factura from Abonos where Factura IN(
select Factura from factura where Cliente ='022'))
(Select Factura from Factura where Cliente='022')
except (select Factura from Abonos where Factura in(
select Factura .Factura from factura where Cliente ='022'))
Busca todos los atributos que también aparecen en la izquierda
Select * FROM Factura inner join Abonos
on factura .Factura = Abonos. Factura
Select Factura .Factura , factura.Total , Factura.Cliente, Abonos.Fecha,Abonos.Abono
from Factura inner join Abonos
on factura .Factura = Abonos. Factura
cuenta la cantidad de facturas que tiene el cliente
cuenta registros y se suman valores
Select COUNT (Factura) from Factura where Cliente = '022'
Select COUNT (Impuesto) from Factura
Ordena desendentemente o desendente
Select Factura, Monto from Abonos
order by Factura DESC
Select Factura, Monto from Abonos
order by Factura asc
agrupar
select Fecha, SUM (Montopagar) from Factura group by Fecha
select Fecha, count (Montopagar) from Factura group by Fecha
LABORATORIO
mostrar las facturas y el monto total a los q se les ha echo abono agrupados por facturas y ordenas desendenteme por la factura.
select Factura, SUM (Monto) from Abonos group by Factura order by Factura DESC
mostrar el numero de factura, tipo, cliente tal que pernescan a cliente registrados en la tabla cliente y que no sean el cliente 0000 usando inner join
Select Factura .Factura , factura.Tipo , Cliente
from Factura inner join Cliente
on factura .Cliente = Cliente.ID where Cliente <> '0000'
•Selecciona los primeros n registros de una tabla
•Ejemplo:
–Select top 5 Factura .Factura ,Factura .Cliente ,Factura .Total from Factura
•En este caso los primero 5 registros
–Select top 50 percent nombre, codigo from cliente
•En este caso el 50 porciento
______________
SELECT MAX, MIN, AVG
•Obtiene el valor máximo o mínimo o promedio de un atributo de la tabla
•Ejemplo:
–Select MAX (total) as monto from Factura
•En este caso la factura con mayor monto total
–Select avg(total) as monto from Factura
•En este caso obtiene el promedio de los montos totales de las facturas
______________
SELECT AS (ALIAS)
•Coloca um nombre temporal a un campo devuelto por una consulta
•Ejemplo:
–Select Abono ,Factura ,Monto as Monto_Abonado from Abono
•En este caso selecciona el numero de abono, factura y monto de los abonos realizados, sin embargo al monto se le conocerá para esta consulta como Monto_Abonado
______________
SELECT SUM
•Obtiene la suma de los valores de un atributo de la tabla
•Ejemplo:
–Select SUM(MontoPagar ) as Monto_Credito from Factura where Cliente='022' and Tipo ='1‘
•En este caso obtiene la suma de los montos a pagar de las facturas del cliente 022 y que son de tipo 1 (crédito), ademas indica que el valor devuelto debe llamarse Monto_Credito.
_______________
SELECT SUM (cont)
•Select SUM (monto) from Abono where Factura IN ( Select Factura .Factura from factura where Cliente ='022' and Tipo ='1')
–En este caso suma los montos de los abonos realizados a las facturas del cliente 022 y del tipo 1 (credito)
________________
SELECT ORDER BY
•Obtiene los registros de la consulta, ordenados de acuerdo a un campo de la tabla
•Ejemplo:
–Select * from Factura order by MontoPagar
•En este caso selecciona todas las facturas ordenadas por el monto a pagar de ellas
_______________
SELECT combinado
•Devuelve todas las posibles combinaciones de los campos solicitados de las tablas descritas
•Ejemplo:
–Select Cliente,nombre from Factura,Cliente
•En este caso el codigo y el nombre de los clientes que aparecen en la tabla factura y en la tabla cliente, observar que en este caso se devuelve un total de 440 registros.
–select distinct Cliente,nombre from Factura,Cliente
•En este caso elimina los registros repetidos, hay un total de 168 registros devueltos
_______________
SELECT INTERSECT
•Devuelve los distintos valores que son devueltos por ambas consultas
•Ejemplo:
–(Select Factura from Factura where Cliente='022') intersect (select factura from Abono where Factura IN( select Factura from factura where Cliente ='022'))
•En este caso selecciona las facturas del cliente 022 que ademas se les ha realizado abonos, es decir está en ambas tablas
_______________
SELECT EXCEPT
•Devuelve los distintos valores de la primer consulta que nno se encuentra contenidos en la segunda consulta
•Ejemplo:
–(Select Factura from Factura where Cliente='022') except (select factura from Abono where Factura in( select Factura .Factura from factura where Cliente ='022'))
•En este caso devuelve las facturas a los que no se les ha efectuado abonos
_____________
SELECT UNION
•Une los resultados de ambas consultas, los datos solicitados en ambas consultas deben ser la misma cantidad y del mismo tipo
•Ejemplo:
–(Select Factura,Fecha,total from Factura where Cliente ='022‘) union (Select Factura,fecha,total from proforma where Cliente ='022‘)
_____________
Selec * from Factura
Selec factura, monto apagar, clinte form Factura
Selec * from Factura where tipo = ‘1’
Selec factura, monto apagar, from Factura where tipo = ‘1’
Selec factura, monto apagar, from Factura where tipo = ‘1’ or fecha = ’10-02-2010’
Anidados
Selec factura, monto apagar, fecha from Factura where cliente =
(Selec código from cliente where nombre = ‘ Oscar Villanueva Juares ’)
and fecha = ’10-02-2010’
select ID, Nombre from Cliente where Cliente.Nombre like '%oscar%' (antes y después %)
distinto
selec distinct Cliente, nombre from Cliente where Cliente, Nombre = ‘Agra toi tui ’
selec Distinct Factura from Abono (distintas facturas de la tabla abono)
Operador between
select factura, Fecha, MontoPagar from Factura where Factura.Fecha between '10-3-2010' and '10-5-2010'
muestra las fechas pero no el rango entra ellas
selec Factura, Fecha, MontoPagar, from Factura where Factura, Fecha IN (‘ 10-3-2010’ , ‘ 10-5-2010’ )
Actualizar
Update [pulperia], [dbo], [cliente]
Set [telefono] = ‘22322245’
Where código = ‘0014’
go
Update [Cliente]
set [telefono] = ‘2232221415’
where código = ’ 0013’
go
Update pulperia, dbo, [cliente]
Set [telefono] = ‘222222’
Where telefono in null
Go
Update pulperia, dbo, [Cliente]
Set [nombre] = 'Maria Argelia Fuentes Fallas'
Set [telefono] = '222222'
Where telefono codigo = '0015'
Go
MIERCOLES 17
/*Select SUM (Factura .Total )from Factura where factura=
((Select Factura from Factura where Cliente='022')
except (Select factura from Abonos where Factura
in( Select Factura .Factura from factura where Cliente ='022')))
(Select Factura from Factura where Cliente='022')
intersect
(select Factura from Abonos where Factura IN(
select Factura from factura where Cliente ='022'))
(Select Factura from Factura where Cliente='022')
except (select Factura from Abonos where Factura in(
select Factura .Factura from factura where Cliente ='022'))
Busca todos los atributos que también aparecen en la izquierda
Select * FROM Factura inner join Abonos
on factura .Factura = Abonos. Factura
Select Factura .Factura , factura.Total , Factura.Cliente, Abonos.Fecha,Abonos.Abono
from Factura inner join Abonos
on factura .Factura = Abonos. Factura
cuenta la cantidad de facturas que tiene el cliente
cuenta registros y se suman valores
Select COUNT (Factura) from Factura where Cliente = '022'
Select COUNT (Impuesto) from Factura
Ordena desendentemente o desendente
Select Factura, Monto from Abonos
order by Factura DESC
Select Factura, Monto from Abonos
order by Factura asc
agrupar
select Fecha, SUM (Montopagar) from Factura group by Fecha
select Fecha, count (Montopagar) from Factura group by Fecha
LABORATORIO
mostrar las facturas y el monto total a los q se les ha echo abono agrupados por facturas y ordenas desendenteme por la factura.
select Factura, SUM (Monto) from Abonos group by Factura order by Factura DESC
mostrar el numero de factura, tipo, cliente tal que pernescan a cliente registrados en la tabla cliente y que no sean el cliente 0000 usando inner join
Select Factura .Factura , factura.Tipo , Cliente
from Factura inner join Cliente
on factura .Cliente = Cliente.ID where Cliente <> '0000'