SQL SERVER Suconsulta Enunciado
Publicado por Osvaldo (13 intervenciones) el 25/04/2021 21:42:51
Saludos a todos. No puedo resolver un enunciado de SQL que debo realizar con subconsultas. Por favor necesito
que me ayuden. Desde ya muchas gracias
Utilizo tablas buscando resolver.
VENDEDOR
CodVendedor smallint PK
NombreVendedor varchar(50) NOT NULL
PorcComision real NOT NULL
CUENTA
NroCuenta int PK
NombreCuenta varhcar(50) NOT NULL
RazonSocial varchar(50) NOT NULL
RUC varchar(15) NOT NULL
Telefono varchar(15)
CodVendedor int FK,NOT NULL
CodRamo smallint FK, NOT NULL
CodZona smallint FK, NOT NULL
CodCobrador smallint FK, NOT NULL
TotalDebitosGs money NOT NULL, DEFAULT 0
TotalCreditosGs money NOT NULL, DEFAULT 0
TotalDeditosDI money NOT NULL, DEFAULT 0
TotalCreditosDI money NOT NULL, DEFAULT 0
Estado char(1) NOT NULL,(‘A’,’I’)
FACTURA
NroFactura int PK, identity(1,1)
NroCuenta int FK, NOT NULL
CodVendedor smallint FK, NOT NULL
PorcComision real NOT NULL
CodAgencia smallint FK, NOT NULL,
CodDeposito smalint +, NOT NULL
CodMoneda smallint FK, NOT NULL
FechaCotizacion datetime NOT NULL
MontoCambio money NOT NULL
FechaEmision datetime
FechaRendicion datetime
Plazo int NOT NULL
PorcDescuento real NOT NULL, DEFAULT 0
MontoTotal money
MontoIVA money
MontoNetoIVA money
/*Definir y asignar un valor a una variable para un código de vendedor. Listar los datos de los clientes asignados al vendedor
(según la variable) que no han hecho compras de más de 100.000*/
OBS: utilizo la tabla CUENTA como CLIENTE
que me ayuden. Desde ya muchas gracias
Utilizo tablas buscando resolver.
VENDEDOR
CodVendedor smallint PK
NombreVendedor varchar(50) NOT NULL
PorcComision real NOT NULL
CUENTA
NroCuenta int PK
NombreCuenta varhcar(50) NOT NULL
RazonSocial varchar(50) NOT NULL
RUC varchar(15) NOT NULL
Telefono varchar(15)
CodVendedor int FK,NOT NULL
CodRamo smallint FK, NOT NULL
CodZona smallint FK, NOT NULL
CodCobrador smallint FK, NOT NULL
TotalDebitosGs money NOT NULL, DEFAULT 0
TotalCreditosGs money NOT NULL, DEFAULT 0
TotalDeditosDI money NOT NULL, DEFAULT 0
TotalCreditosDI money NOT NULL, DEFAULT 0
Estado char(1) NOT NULL,(‘A’,’I’)
FACTURA
NroFactura int PK, identity(1,1)
NroCuenta int FK, NOT NULL
CodVendedor smallint FK, NOT NULL
PorcComision real NOT NULL
CodAgencia smallint FK, NOT NULL,
CodDeposito smalint +, NOT NULL
CodMoneda smallint FK, NOT NULL
FechaCotizacion datetime NOT NULL
MontoCambio money NOT NULL
FechaEmision datetime
FechaRendicion datetime
Plazo int NOT NULL
PorcDescuento real NOT NULL, DEFAULT 0
MontoTotal money
MontoIVA money
MontoNetoIVA money
/*Definir y asignar un valor a una variable para un código de vendedor. Listar los datos de los clientes asignados al vendedor
(según la variable) que no han hecho compras de más de 100.000*/
OBS: utilizo la tabla CUENTA como CLIENTE
1
2
3
4
5
6
7
8
9
10
11
12
13
declare @CodVendedor int
set @CodVendedor = 10
select Cuenta.*
From Cuenta
where NroCuenta NOT IN (SELECT * FROM Factura where CodVendedor = @CodVendedor) where CodVendedor = @CodVendedor JOIN Factura
ON Cuenta.NroCuenta = Factura.NroCuenta where Factura.MontoTotal =< 100000
Valora esta pregunta


0