none
Buscarv en SQL Server RRS feed

  • Pregunta

  • Hola a todos!

    Escribo nuevamente porque tengo la siguiente situación con un reporte en SQL:

    En la Tabla de Terceros estan ingresados los Clientes,Vendedores y Proveedores. Hay una Tabla a parte para Clientes que contiene todos los datos de los clientes y en una columna con V o F indica si es Vendedor, Cliente o Proveedor y en otra el cód de vendedor. El problema que tengo es que no existe una tabla de vendedores que me muestre Cod_Vendedor y su nombre para relacionarlo directamente con la Tabla Clientes. Por eso tengo que en una consulta select llamar a los terceros que sean "Clientes" y su cod_vendedor pero para llamar el nombre del vendedor como tal debo sacarlo de la misma columna de "Clientes" con un where que filtre los que tengan "V" en el campo que indica si es vendedor. El punto para que entiendan bien es que no hay una tabla que muestre Cod_Vendedor y Su nombre_Vendedor, sino que en la tabla clientes esta todo revuelto y simplemente la BD con un campo llamado "Vendedor" le aplica "V" si es vendedor. Estaba pensando en algo como buscarv en exce que una vez en mi consulta tenga el cod de  vendedor ir a traer el nombre de tercero pero en la misma tabla.

    Como siempre  gracias por su apoyo!

    jueves, 7 de marzo de 2019 17:30

Todas las respuestas

  • Hola Ariel Reyes:

    Tu pregunta, que todavía no tengo claro del todo cual es, no parece un gran problema. Esta claro que el diseño no es apropiado, pero para poder echarte un cable, tienes que precisar mejor la información.

    Ej: ¿Qué tienes?:

    create table Terceros (CodVendedor int, nombre varchar(100),  domicilio varchar(100), tipo char(1))
     create table Clientes(idcliente int, nombre varchar(100),  domicilio varchar(100))
     go
     insert into Terceros 
     values 
     (1,'juan','dir1','V'),-- VENDEDOR
     (2,'ana','dir2','F'),-- LO QU SEA PARA VER LOS TIPOS
     (3,'carlos','dir3','C'), 
     (4,'bea','dir4','F'), 
     (5,'luis','dir5','V'); 
     INSERT INTO Clientes
     VALUES
     (1,'CLI1','DOM1'),
     (2,'CLI2','DOM2');
     GO

    Con este escenario, necesito .....en una consulta, que me devuelva, ...

    Resultado esperado.

    jueves, 7 de marzo de 2019 20:20