Scrip
Enviado por YermyStar • 4 de Julio de 2020 • Apuntes • 732 Palabras (3 Páginas) • 129 Visitas
--Tablas maestras
select * from tbvehiculo --Clientes
select * from tbtipos --Categorias
select * from tbsuministro -- Productos
-- Tablas de transacciones
select * from tbboleta --Ventas
select * from tbdetboleta --Detalle de boletas
select * from tbboleta where bolnumero = '001049'
select * from tbdetboleta where bolnumero = '001049'
--Declarar variables
--declare @nbol varchar(6)
--set @nbol = '001060'
--select * from tbboleta where bolnumero = @nbol
--select * from tbboleta where bolnumero = @nbol
--select * from tbdetboleta where bolnumero = @nbol
--select * from tbvehiculo where vehcodigo = '056'
-- Si solo queremos algunos campos (el * muestra todo)
--declare @nbol varchar(6)
--set @nbol = '001060'--creacion de variable para numero de boleta
--
--select vehcodigo from tbboleta where bolnumero = @nbol --cuando ya reemplazo al * solo me muestra lo que se busca
--select * from tbboleta where bolnumero = @nbol --consulta de boleta
--select * from tbdetboleta where bolnumero = @nbol --consulta de detalle de boleta
--select * from tbvehiculo where vehcodigo = '056' --consulta de cliente 056
--Quiero 067(@ccli) asignar a una variable / procedimientos almacenados
declare @nbol varchar(6), @ccli varchar(3)
set @nbol = '001056'
set @ccli = (select vehcodigo from tbboleta where bolnumero = @nbol) --siempre devolverá un unico valor
select * from tbboleta where bolnumero = @nbol
select * from tbdetboleta where bolnumero = @nbol
select * from tbvehiculo where vehcodigo = @ccli
--select * from tbsuministro where sumcodigo = '014' or sumcodigo = '060' or sumcodigo = '0141'
--select * from tbsuministro where sumcodigo in ('014','060','0141')
select * from tbsuministro where sumcodigo in (select sumcodigo from tbdetboleta where bolnumero = @nbol)
--Sintaxis general usado para mostrar contenido de la tabla
--select * from nombretabla --from laprimera clausula
--select * from tbvehiculo
--where --se da para establecer restricción
--select * from tbvehiculo where = 'S'
--group by.......
--having......... es una condición dentro del grupo
--order by....... vehpropietario
--order by 2 desc --lo ordenará de forma descendente
--JOIN --se utiliza para mostrar en una sola consulta la informacion de mas de una tabla
--tenemos que buscar campos afin
-- inner join--intersección y se debe poner alias a las tablas
select *
from tbboleta as B --en adelante tbboleta el as B el sql lo reconocrá como B
inner join tbvehiculo V on B.vehcodigo = V.vehcodigo
inner join tbdetboleta D on B.bolnumero = D.bolnumero --los alias no pueden repetir
inner join tbsuministro S on D.sumcodigo = S.sumcodigo
inner join tbtipos T on S.tipcodigo = T.tipcodigo
--where B.bolnumero = '001056'
select B.bolnumero, B.bolfecha, B.vehcodigo, V.vehpropietario, V.vehsocio, B.bolestado,
D.sumcodigo,S.sumdescripcion, T.tipdescripcion, D.cantidad, D.importe, D.cantidad * D.importe as total,
B.boltotal
from tbboleta as B --en adelante tbboleta el as B el sql lo reconocrá como B
inner join tbvehiculo V on B.vehcodigo = V.vehcodigo
inner join tbdetboleta D on B.bolnumero = D.bolnumero --los alias no pueden repetir
...