SQL Server - SQL SERVER Suconsulta Enunciado

 
Vista:
sin imagen de perfil
Val: 14
Ha aumentado su posición en 4 puestos en SQL Server (en relación al último mes)
Gráfica de SQL Server

SQL SERVER Suconsulta Enunciado

Publicado por Osvaldo (9 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



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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.312
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

SQL SERVER Suconsulta Enunciado

Publicado por Isaias (4344 intervenciones) el 26/04/2021 01:10:25
¿No ya habías hecho esta pregunta antes?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SQL SERVER Suconsulta Enunciado

Publicado por Osvaldo (9 intervenciones) el 26/04/2021 01:11:50
Este problema de SQL es diferente a los anteriores
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.312
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

SQL SERVER Suconsulta Enunciado

Publicado por Isaias (4344 intervenciones) el 26/04/2021 23:20:27
Pues leo el otro y leo este y son MUY SIMILARES
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

SQL SERVER Suconsulta Enunciado

Publicado por Osvaldo (9 intervenciones) el 27/04/2021 00:00:58
Para mi es diferente porque involucran tres tablas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.312
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

SQL SERVER Suconsulta Enunciado

Publicado por Isaias (4344 intervenciones) el 27/04/2021 05:08:14
Por principio de cuenta NO PUEDE HABER 2 WHERE en el filtro de la consulta

where NroCuenta NOT IN (SELECT * FROM Factura where CodVendedor = @CodVendedor) where CodVendedor = @CodVendedor JOIN Factura

Ahora, el hecho de utilizar una, dos, tres o "n" numero de tablas, no cambia la lógica de lo que deseas hacer.

¿Cual seria tu DUDA PUNTUAL sobre el enunciado?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.312
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

SQL SERVER Suconsulta Enunciado

Publicado por Isaias (4344 intervenciones) el 27/04/2021 05:10:34
Sorry, ya vi que el primer WHERE esta dentro de los () y el segundo esta fuera...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar