SQL Server - SQL SERVER Subconsulta

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

SQL SERVER Subconsulta

Publicado por Osvaldo (13 intervenciones) el 21/04/2021 22:41:56
Saludos a todos. Deseo recibir nuevamente sus aportes y criticas al código SQL que realice en SQL SERVER en forma de subconsulta. Para lo cual utilice las siguientes tablas.

VENDEDOR
CodVendedor smallint PK
NombreVendedor varchar(50) NOT NULL
PorComision real NOT NULL

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 smallint FK,NOT NULL
CodMoneda smallint FK,NOT NULL
FechaCotizacion datetime NOT NULL
MontoCambio money NOT NULL
FechaEmision datetime,
FechaRendicion datetime
Plazo int NOT NULL
PorcDescuento NOT NULL, DEFAULT 0
MontoTotal money
MontoIVA money
MontoNetoIVA money

El enunciado y el código SQL realizado por mí es el siguiente:

/*Listar los datos de los vendedores que no hayan realizado ventas en el año 2012*/
1
2
3
select Vendedor.
from vendedor
where  NOT EXISTS (Select * from Factura where factura.codvendedor = vendedor.codvendedor and factura.FechaEmision <> year(2012))
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.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

SQL SERVER Subconsulta

Publicado por Isaias (4558 intervenciones) el 21/04/2021 23:32:50
¿Te da el resultado que esperas?

Puedes hacer uso de JOIN, combinado con LEFT o RIGHT y tambien obtendrás un resultado como el que se te pide
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.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

SQL SERVER Subconsulta

Publicado por Isaias (4558 intervenciones) el 22/04/2021 02:20:54
Eso supuse, el NOT EXISTS o EXISTS, es idéntico a un LEF JOIN o RIGHT JOIN, lo que no he revisado es el tiempo de respuesta de uno, contra otro, Saludos
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